У меня есть ListBox
, Button
и RadioButton
. Когда я нажму button
, напиток различного вида выберет на ListBox
.Радиокнопка и дисплей
Я хочу, чтобы пользователь выбирал размер напитка и показывал цену. Когда пользователь проверит large radio button
, цена большого размера покажет. Цена была связана с базой данных.
Проблема заключается в том, что я выбираю переключатель, цена не будет отображаться, пока я не нажму кнопку «напитки» еще раз. Я хочу показывать цену, когда был установлен переключатель.
Вот мой кодирующая
private void signatureMilkTeaButton_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
string constring = "datasource=localhost;port=3306;username=root;password=000";
string Query = "select* from database.drinks where drinks_Type ='M';";
MySqlConnection connectDatabase = new MySqlConnection(constring);
MySqlCommand commandDataBase = new MySqlCommand(Query, connectDatabase);
MySqlDataReader myReader;
try
{
connectDatabase.Open();
myReader = commandDataBase.ExecuteReader();
while (myReader.Read())
{
string sName = myReader.GetString("drinks_Name");
listBox1.Items.Add(sName);
}
{
decimal MMPrice = myReader.GetDecimal("drinks_MPrice");
decimal MLPrice = myReader.GetDecimal("drinks_LPrice");
if (MediumButton.Checked == true)
{
textBox1.Text = MMPrice.ToString();
}
else if (largeButton.Checked == true)
{
textBox1.Text = MLPrice.ToString();
}
}*/
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
событие CheckedChanged нужно поместить туда, где – user2601433
Первая строка 'radioButton.CheckedChanged + = новый ....' должен быть? конструктор вашего класса 'form'. Метод 'radioButton1_CheckedChanged' будет в' форме', как вы создаете другие методы. – Shaharyar