взять данные из другого формы через user control (winforms)

152
11 марта 2018, 20:00

Добрый день. Есть одна форма и user control. В форме есть tabcontrol с tabPages. а user control надо записывать. Я с помощью класса TabControl хотел попробовать выдаёт ошибка. Можно ли вызывать элементы формы из usercontrol? Теперь значение Id берётся, но при заказе Id обнуляется.

Вот код:

UserControl.cs

   public int index;
    public void InsertIndex(int index)
    {
        this.index = index;
    }

public void InsertTempOutcomes()
{
    string query = "INSERT INTO TempOutcomes(RoomId,UserId,NameGoods,PriceGoods,AmountGoods,DataStart,DataFinish) VALUES((SELECT Name FROM Rooms WHERE Id=@roomId),(SELECT Name FROM Users WHERE Id=@userId),(SELECT Name FROM Store WHERE Id=@id),(SELECT Price FROM Store WHERE Id=@id),@amount,@dataStart,@dataFinish)";
    int goodsId = comboBoxGoods.SelectedIndex + 1;
    try
    {
        command = new SQLiteCommand(query,connection);
        command.Parameters.AddWithValue("@amount",textBoxAmount.Text);
        command.Parameters.AddWithValue("@dataStart",dateTimePicker.Value);
        command.Parameters.AddWithValue("@id", goodsId);
        command.Parameters.AddWithValue("@dataFinish", dateTimePicker.Value.AddSeconds(seconds));
        command.Parameters.AddWithValue("@roomId",index);
        command.ExecuteNonQuery();
    }
    catch(Exception ex) { MessageBox.Show(ex.Message); }
    finally { connection.Close(); }
}

Form.cs

        UserContrElems user = new UserContrElems();
        string querySelect = "SELECT Name FROM Rooms WHERE Id=@id";
        int index = tabControl1.SelectedIndex + 1;
        user.InsertIndex(index);
READ ALSO
LINQ сумма в итогах

LINQ сумма в итогах

Здравствуйте!

161
Заменить окончания слов (c#)

Заменить окончания слов (c#)

Пользователь вводит текстЕсли слово заканчивается на гласную, то заменить окончание на "program"(c #)

173
Конфликт скрипта с bootstrap.min.js

Конфликт скрипта с bootstrap.min.js

Есть конфликт приведенного внизу кода скрипта с частью кода из bootstrapmin

225