Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从windows应用程序中的usercontrol访问值_C#_Winforms_User Controls - Fatal编程技术网

C# 从windows应用程序中的usercontrol访问值

C# 从windows应用程序中的usercontrol访问值,c#,winforms,user-controls,C#,Winforms,User Controls,我有一个名为AddRow的usercontrol和一个名为TimeSheet的form,TimeSheet有一个save\u btn事件,点击save\u btn输入的值应写入数据库,但是我无法从usercontrol 下面是代码 public void save_btn_Click(object sender, EventArgs e) { SqlCommand cmdinsert = new SqlCommand("insert into TimeSheet (Pr

我有一个名为
AddRow
usercontrol
和一个名为
TimeSheet
form
TimeSheet
有一个
save\u btn
事件,点击
save\u btn
输入的值应写入数据库,但是我无法从
usercontrol

下面是代码

public void save_btn_Click(object sender, EventArgs e)
    {

        SqlCommand cmdinsert = new SqlCommand("insert into TimeSheet (Project_Name,Activity_Name, Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday) values (@Project_Name,@Activity_Name, @Monday,@Tuesday,@Wednesday,@Thursday,@Friday,@Saturday,@Sunday) ", con);
        cmdinsert.Parameters.AddWithValue("@Project_Name", add.project_cbox.SelectedIndex);
        cmdinsert.Parameters.AddWithValue("@Activity_Name", activity_cb.SelectedIndex);
        cmdinsert.Parameters.AddWithValue("@Monday", add.monday_txt_val);
        cmdinsert.Parameters.AddWithValue("@Tuesday", add.tuesday_txt_val);
        cmdinsert.Parameters.AddWithValue("@Wednesday", add.wednesday_txt.Text);
        cmdinsert.Parameters.AddWithValue("@Thursday", add.thursday_txt.Text);
        cmdinsert.Parameters.AddWithValue("@Friday", add.friday_txt.Text);
        cmdinsert.Parameters.AddWithValue("@Saturday", add.saturday_txt.Text);
        cmdinsert.Parameters.AddWithValue("@Sunday", add.sunday_txt.Text);
        con.Open();
        cmdinsert.ExecuteNonQuery();
        con.Close();  

    }
此事件位于时间表中,但值为空字符串…我无法访问该值,是否有解决方案?这是一个窗口应用程序

 public string monday_txt_val
    {
        get
        {
            return monday_txt.Text;
        }

        set
        {
            monday_txt.Text = value;
        }
    }
monday\u txt
是在输入值后动态创建的
textbox
,但它读取的是一个空字符串,尽管我在
textbox
中输入了一个值,当它被传递到
表单
monday\u txt
的值是空字符串,如何解决这个问题


我能想到的访问
monday_txt
的唯一方法是在
Timesheet
中创建一个
AddRow
的实例。但是当创建新实例时,我将无法获得值,请帮助好,所以首先您说您动态创建了文本框,但在输入值之后。。我不明白。然后,如果尚未创建文本框,则是否输入值。那是1。2.你能像回复一样尝试一下吗?点击按钮(我使用网络表单,所以我不知道如何调试),看看你的文本框中是否有任何内容。如果有,但没有显示,则首先尝试按代码设置文本框。。看看你是否有权使用它。另外,如果动态创建文本框,请查看创建它的位置。如果它不在表格中,你就够不着它。这就是我所能想到的。您需要有更多的详细信息,并显示更多的代码。

>但是值为空-什么值为空?在
下,我无法访问值是什么意思?@Dennis当我在
用户控件中的
文本框中输入值时,输入的值不会保存在数据库中,
星期一中的值为空,尽管我在
文本框中输入了一些值,但没有值写入
星期一\u txt
@Dennis有什么帮助吗?当我在
usercontrol
中创建一个按钮事件时,它工作正常,但当按钮单击来自
表单时,它不会将值写入数据库