private void Form1_Load(object sender, EventArgs e)
{
comboBox1.Items.Insert(0, "выберите");
comboBox1.SelectedIndex = 0;
}
private void comboBox1_DropDown(object sender, EventArgs e)
{
comboBox1.Items.RemoveAt(0);
}
private void comboBox1_DropDownClosed(object sender, EventArgs e)
{
comboBox1.Items.Insert(0, "выберите");
if (comboBox1.SelectedIndex == -1)
{
comboBox1.SelectedIndex = 0;
}
}
Чирт, не уж то это так сложно?
#include <string>
#include <iostream>
void test1(std::string strFacepalm)
{
std::cout << strFacepalm.c_str();
std::cin.get();
}
int main()
{
char *szFacepalm = "DarkByte2015 stupid newbie";
test1(szFacepalm); // - !
return 0;
}
return
.Почему для UNIX не надо классов?
А не все ли равно для какой ОС и каких языков.
Да это был несколько абстрактный вопрос.
std::vector
и тем более std::string
. Антон дал адекватный ответ, берите пример с него.
Интересно, почему вам в голову не приходит третий вариант, "золотая середина": унаследовать свой класс от
ComboBox
, и в нем реализовать мой подход.И еще один подход - это "контейнер", "композиция", тогда контрол наследуется от
panel
или другого контейнера, в нем помещаетсяComboBox
иLabel
, последний и будет отображать текст placeholder.Единицы измерения у каждого свои, у кого-то гигабайты, а у кого-то - мега-, у кого-то iPhone 7, а у кого-то 7 т.р. в ценнике за телефон!