同一项目下,想引用另一表单Form1控件的录入值,但有报错;

请教一下,我在同一项目下,一个表单中,想引用另一表单Form1中的输入值,将其读取过来后,一起都插入到数据表当中去,但是引用过程中总报错,代码如下,请看看是什么原因呢;

img

img

namespace 工时统计更新版
{
    public partial class prohouradd : Form
    {
        public string sqlsting;

        private Form1 form1;

        public prohouradd()
        {
            InitializeComponent();
            Autosize = new AutoAdaptWindowsSize(this);
            this.Text = "新增录入";
            form1 = form;
        }
          AutoAdaptWindowsSize Autosize;
        private void prohouradd_Load(object sender, EventArgs e)
        {

        }

        private void prohouradd_SizeChanged(object sender, EventArgs e)
        {
            Autosize.FormSizeChanged();
        }
       

        private void btnsave_Click(object sender, EventArgs e)
        {
            DateTime inputdate = form1.dateTimePicker1;
            string inputworkshop = Form1.comwokshop;
            string inputbatchNo = form1.batchNo;
            string inputprocess = comprocess.Text;
            string inputteams = comteams.Text;
            string inputbanci = textbc.Text;
            string inputproname = comproduct.Text;
            string inputspec = comspec.Text;
            string inputunit = comunit.Text;
            string inputstate = comstate.Text;
            string inputdaypro = daypro.Text;
            string inputsumpro = sumpro.Text;
            string inputpax = pax.Text;
            string inputulh = ulh.Text;
            string inputnote = note.Text;

            SqlConnection Conn = new SqlConnection("server= 192.168.100.247; database= Whmesinfo;User= Sa;Password=whyy@2021");

            Conn.Open();

第一个报错要写成dateTimePicker1.Value
第二个报错要写成batNo.Text

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: form表单控件及控件属性中的 表单控件: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    **form:最主要的一个标签,但是这个元素不会生成可是化部分**
    	属性:
    		action:表单提交的地址
    	     method:属性值为get/post,该属性必填,默认get
    		name:指定表单唯一的名字,尽量使其与id值保持一致
    		target:打开目标地址的方式
    input:input是表单中功能最丰富的控件,根据type属性的属性值不同生成不同的功能
    	属性:
    		**1、type:**
    			属性值:text(文本框)、password(密码)、hidden(隐藏)、radio(单选框)、				checkbox(复选框)、image(图像)、file(上传文件)、submit(提交)
    		**2、checked:**设置单选框、复选框的初始状态是否处于选中状态
    		注意:要设置单选框,所有的选项的name值要相等
    		**3、disable:**设置首次加载禁用此元素
    		**4、maxlength**:指定文本框可输入的字符串的最大长度
    		**5、readonly:**指定文本框的值不允许修改
    		**6、size:**指定元素宽度,当type=“hidden”时没有意义
    		**7、src:**指定图像区域的图像的URL,当type=“image”时有意义
    		**8、width**:图形的宽度
    		**9、height**:图像的高度
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>from</title>
    </head>
    <body>
    	<form action="http://www.crazyit.org" method="get">
    		单行文本框<input type="text" id="username" name="username" maxlength="3" /><br/>
    		不能编辑的文本框:<input type="text" id="readonly" name="readonly" readonly="readonly"/><br>
    		密码框<input type="password" name="password" type="password" /> <br>
    		隐藏框<input type="hidden" id="hidden" name="hidden" /><br>
    		第一组单选框<br>
    		红:<input type="color" id="color" name="color" value="red" checked /><br>
    		绿:<input type="radio" id="color2" name="color" value="green"/><br>
    		蓝:<input type="radio" id="color3" name="color" value="blue" /><br>
    		第二组单选框:<br>
    		男性:<input type="radio" id="gender" name="gender" value="male"/><br>
    		女性:<input type="radio" id="gender2" name="gender" value="female"/><br>
    
    		两个复选框:<br>
    		<input value="leegang.org" type="checkbox" id="web" id="web" checked /><br>
    		<input type="checkbox" id="web2" name="web" value="crazyit.org" /><br>
    
    		文件上传域:<input type="file" id="file" name="file" /> <br>
    		图像域:<input type="image" src="../image/887.jpg" alt="篮球" width="400" height="300" /> <br>
    
    		下面是四个按钮:<br>
    		<input type="submit" id="ok" name="ok" value="提交"/><br>
    		<input type="submit" id="dis" disabled name="dis" value="提交" /><br>
    		<input type="submit" id="cancel" name="cancel" value="重填"/><br>
    		<input type="submit" id="no" name="no" value="无动作" /><br>
    	</form>
    	
    </body>
    </html>
    
    

    **lable:**定义标签
    属性:
    for属性:将某个表单控件的id值赋给for,就可以将此lable与此元素联接
    select和option元素:设置下拉框,option是下拉框内的选项
    属性:
    disable:设置禁止使用该列表框和下拉框
    multiple:设置此下拉框否允许多选,一旦设置为允许多选,就会生成列表框
    size:指定列表框内可以同时显示几个元素
    **option:**用于定义列表框选项和菜单项
    optgroup:用于定义列表项和菜单项组,该元素下包含的option元素属于该分组
    disable:指定禁止用该项
    selected:指定该列表初始项是否处于被选中状态
    value:指定该选项对应的请求参数值

    <form action="#" method="post">
    	下面是一个下拉菜单:<br>
    	<select name="skills" id="skills">
    		<option value="java">java语言</option>
    		<option value="c">c语言</option>
    		<option value="rudy"> rudy语言</option>
    	</select><br>
    	<br>
    	<br>
    	下面是允许多选的列表框:<br>
    	<select name="books" id="books" size="4" multiple="multiple">
    		<option value="java">java语言</option>
    		<option value="Android">Android语言</option>
    		<option value="ee">轻量级java语言</option>
    	</select><br><br>
    
    	下面是允许多选的列表框:<br>
    	<select name="leegang" id="leegang" multiple size="6">
    		<optgroup label="疯狂的java板块一">
    			<option value="java"> java语言</option>
    			<option value="Android">Android语言</option>
    			<option value="ee">eejava轻量级语言</option>
    		</optgroup>
    		<optgroup label="其他图书">
    			<option value="sture"> sture书</option>
    			<option value="book1"> 其他图书1</option>
    			<option value="book2">其他图书2</option>
    		</optgroup>
    	</select>
    
    </form>
    

    HTML5增强的textarea :用于生成多行的文本域
    属性:
    **cols:**指定文本域的宽度
    rows:指定文本域的高度
    disable:指定禁止使用该文本域
    **readonly:**指定该文本域只读
    **maxlength:**设置文本域中最多可以输入的字符数
    wrap:指定多行文本域是否添加换行符,属性值:soft/hard
    fieldset和legend元素:用于对表单内的元素进行分组,放在fieldset内浏览器会用特殊的方式来显示,legend对不同部分的分组进行文字说明


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^