c# - 将文本框信息从一种形式调用到另一种形式

标签 c# datatable

我有两种形式:第一种形式有文本框,显示不同的任务名称和在每个任务上花费的时间。第二种形式有一个 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.

提前感谢您的帮助。如果您有任何问题,请在第一次发帖和编程新手时提出。

最佳答案

错误描述本身:TaskTextBox1Form1 的私有(private)成员,您不能在另一个类上调用它。向 Form1 添加一个属性:

Public string task1text { get { return this.textbox1.text; }}

然后在另一个表单上使用它:

dt.Rows[0][0] = Form1.task1text;

关于c# - 将文本框信息从一种形式调用到另一种形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53072868/

相关文章:

c# - 在查询中将 DateTime.Ticks 转换为 MySQL DateTime

c# - 比较日期时间的最可靠方法?

javascript - 如何限制数据表行的选择?

datagridview - 在 F# 中记录数组到 DataTable 的通用转换,反之亦然

javascript - 如何使用 DataTables "jQuery Plug-in?"将小计和总计添加到我的表中

c# - 忽略 MySqlDataAdapter.Update(DataTable) 中的 DATETIME 字段?

c# - 当窗口打开时,如何将数据模板化的文本框集中在窗口中 I​​temsControl 的第一个元素中? (C#, WPF)

c# - 与 Exchange 服务器集成

c# - 通用扩展方法的正确语法

javascript - 如何在不进行 ajax 调用的情况下填充 jquery 数据表中的数据?