При запуске программы появляется panel1
. Нужно чтобы если пользователь нажмет на button1
, панель не появится до следующих запусков программы.
private void button1_Click(object sender, EventArgs e)
{
panel1.Visible = false;
panel1.Enabled = false;
}
private void HideShowBtn_Click(object sender, EventArgs e)
{
panel.Visible = !panel.Visible;
panel.Enabled = !panel.Enabled;
}
Скрыть панель можно так:
private void button1_Click(object sender, EventArgs e)
{
panel1.Visible = false;
}
Что бы при следующем запуске она была скрыта, нужно сохранить значение в файл. Приведу небольшой пример как это можно сделать. Допустим у нас есть какой либо TextBox в котором есть текст. нам нужно создать класс в который мы будем записывать значение данной переменной.
public class Settings
{
public string TextBoxText;
}
После чего при нажатии на button1 текст запишется в файл.
private void button1_Click(object sender, EventArgs e)
{
Settings settings = new Settings();
settings.TextBoxText = textBox1.Text;
using (Stream writer = new FileStream("Settings.xml", FileMode.Create))
{
XmlSerializer serializer = new XmlSerializer(typeof(Settings));
serializer.Serialize(writer, settings);
}
}
А при запуске программы мы просто будем считывать данный файл:
public Form1()
{
InitializeComponent();
LoadSettingsSerializer();
}
private void LoadSettingsSerializer()
{
using (Stream stream = new FileStream("Settings.xml", FileMode.Open))
{
XmlSerializer serializer = new XmlSerializer(typeof(Settings));
Settings settings = (Settings)serializer.Deserialize(stream);
textBox1.Text = settings.TextBoxText;
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Собственно есть старый и мохнатый уже легаси код, контролы реализованы на WinForms, а времени и денег на переписывание на WPF нетуЕго используем...
Мне нужно в качестве панели для элементов указать Canvas и подключить возможность перемещать элементы в ней