我有两种形式:第一种形式有文本框,显示不同的任务名称和在每个任务上花费的时间。第二种形式有一个 datagridView
。使用:
public void DataTableTest()
{
//Create DataTable
DataTable dt = new DataTable();
//Add Columns
dt.Columns.Add("Task Name", typeof(string));
dt.Columns.Add("Time Worke (HH:mm:ss)", typeof(string));
//Add Rows
dt.Rows.Add();
dataGridView1.DataSource = dt;
}
我能够按照我想要的方式获得数据表布局。我的问题是,我想从 Form1
中提取 textbox.text
以填充数据表的 [0][0]
单元格。像这样的东西:
//Add Rows
dt.Rows.Add();
dt.Rows[0][0] = Form1.tasktextbox1.text;
dataGridView1.DataSource = dt;
但这行不通。当我尝试启动程序时,我从错误列表中得到以下信息:
'TaskTracker.Form1.TaskTextBox1' is inaccessible due to its protection level.
提前感谢您的帮助。如果您有任何问题,请在第一次发帖和编程新手时提出。
最佳答案
错误描述本身:TaskTextBox1
是 Form1
的私有(private)成员,您不能在另一个类上调用它。向 Form1
添加一个属性:
Public string task1text { get { return this.textbox1.text; }}
然后在另一个表单上使用它:
dt.Rows[0][0] = Form1.task1text;
关于c# - 将文本框信息从一种形式调用到另一种形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53072868/