Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.08.2011, 17:29   #1
JonMagon
Форумчанин
 
Регистрация: 07.04.2011
Сообщений: 152
По умолчанию [C#] перевод части к типу "string" :eek:

Доброго времени суток, помогите с проблемой: компилятор пишет
Цитата:
Предупреждение 1 Возможно, непреднамеренное сравнение ссылок; для получения сравнения значений приведите левую часть к типу "string" C:\Users\***\Desktop\***\***\***\Fo rm1.cs 70 17 ***
Ругается на строчку
Код:
if (listBox1.SelectedItem == "")
Полный код
Код:
        {
            if (listBox1.SelectedItem == "")
            {
                MessageBox.Show("Выберите элемент");
            }
            else
            {
                if (radioButton1.Checked == true)
                {
                    Process.Start(@"asd.exe", @" 1\" + listBox1.SelectedItem);
                    Close();
                }
                else
                {
                    Process.Start(@"asd.exe", @" 2\" + listBox1.SelectedItem);
                    Close();
                }
            }
        }
Вот как это исправить?
Думаю профессионалы поймут Зарание спасибо
JonMagon вне форума Ответить с цитированием
Старый 19.08.2011, 17:40   #2
G-Kyller
Пользователь
 
Регистрация: 11.03.2011
Сообщений: 67
По умолчанию

Код:
            if (listBox1.SelectedIndex == -1)
            {
                MessageBox.Show("Выберите элемент");
            }
Это работает если не выбран ни один элемент
Если помог, жми спасибо

Последний раз редактировалось G-Kyller; 19.08.2011 в 17:43.
G-Kyller вне форума Ответить с цитированием
Старый 19.08.2011, 17:47   #3
JonMagon
Форумчанин
 
Регистрация: 07.04.2011
Сообщений: 152
По умолчанию

G-Kyller о, а можете еще помочь?
Код:
        {
            if (listBox1.SelectedIndex != -1)
            {
                MessageBox.Show("Выберите элемент");
            }
            else
            {
                if (radioButton1.Checked == true)
                {
                    Process.Start(@"asd.exe", @" 1\" + listBox1.SelectedItem);
                    Close();
                }
                else
                {
                    Process.Start(@"asd.exe", @" 2\" + listBox1.SelectedItem);
                    Close();
                }
            }
        }
Почему то даже если не выбран, он все равно делает
Код:
                    Process.Start(@"asd.exe", @" X\" + listBox1.SelectedItem);
JonMagon вне форума Ответить с цитированием
Старый 19.08.2011, 17:52   #4
G-Kyller
Пользователь
 
Регистрация: 11.03.2011
Сообщений: 67
По умолчанию

Код:
{
            if (listBox1.SelectedIndex != -1)
            {
                if (radioButton1.Checked == CheckState.Checked)
                {
                    Process.Start(@"asd.exe", @" 1\" + listBox1.SelectedItem);
                    Close();
                }
                else
                {
                    Process.Start(@"asd.exe", @" 2\" + listBox1.SelectedItem);
                    Close();
                }
            }
            else
            {
                MessageBox.Show("Выберите элемент");
            }
        }
Если помог, жми спасибо
G-Kyller вне форума Ответить с цитированием
Старый 19.08.2011, 17:52   #5
JonMagon
Форумчанин
 
Регистрация: 07.04.2011
Сообщений: 152
По умолчанию

А все, разобрался. Спасибо большое!
JonMagon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц