Вызов информации из текстового поля из одной формы в другую - PullRequest
0 голосов
/ 31 октября 2018

У меня есть 2 формы: первая форма имеет текстовые поля, которые отображают разные имена задач и время, затраченное на каждую задачу. Вторая форма имеет 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;
    }

Я могу получить макет таблицы данных так, как я хочу. Моя проблема в том, что я хочу извлечь textbox.text из Form1, чтобы заполнить ячейку [0][0] таблицы данных. Что-то вроде:

        //Add Rows
        dt.Rows.Add();
        dt.Rows[0][0] = Form1.tasktextbox1.text;
        dataGridView1.DataSource = dt;

Но это не работает. При запуске программы я получаю следующее сообщение из списка ошибок:

'TaskTracker.Form1.TaskTextBox1' недоступен из-за уровня защиты.

Заранее благодарю за помощь. Если у вас есть какие-либо вопросы, задавайте их впервые и знакомьтесь с новостями в программировании.

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

Мне удалось выполнить это задание:

    public static string task1text;

    public void saveToolStripMenuItem_Click(object sender, EventArgs e)
    {
        task1text = TaskTextBox1.Text;
        ReportForm RF = new ReportForm();
        RF.Show();
    }

в форме 1 и с использованием предложения Роузбека во второй форме:

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

Спасибо всем за помощь. Потихоньку разбираюсь! :)

0 голосов
/ 31 октября 2018

Ошибка описывает себя: TaskTextBox1 является закрытым членом Form1, и вы не можете вызвать его в другом классе. Добавить недвижимость к Form1:

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

, а затем используйте его в другой форме:

dt.Rows[0][0] = Form1.task1text;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...