2014-12-13 3 views
-3

В дизайнере Visual Studio (я использую 2012) нет способа связать механизм ApplicationSettings с свойством SelectedIndex (только Text).C# Как связать combobox SelectedIndex с ApplicationSettings

Какое обходное решение можно использовать вместо этого?


Извините, если мой вопрос был против правил StackOverflow. Я искал свой вопрос и не нашел точных ответов.

Я не знаю только, как настраиваемый код ApplicationSettings. Я всегда использовал эту функцию в режиме дизайна - связал текстовые свойства моих текстовых полей, а затем использовал Properties.Settings.Default.Save(), чтобы сохранить это и в Form_Load. Я использовал свойство Properties.Settings.Default.SomeName для загрузки сохраненных значений. Все, что было сделано VisualStudio, и я не знаю, что именно изменить его поведение для моих нужд.

Я был уверен, что этот вопрос будет полезен для запуска

программистов
+0

Уверен, что есть способ и обходное решение ... это называется программированием. Вы должны написать это самостоятельно. – t3chb0t

+0

Можете ли вы привести краткий пример или хотя бы некоторые ссылки? – BorisE

+0

Нет, вы покажете нам, что вы сделали до сих пор, и тогда мы поможем. – matsjoyce

ответ

1

Написать код, так же легко, как с помощью дизайнера, кроме того, дизайнер создает слишком много кода, который вы не понимаете.

enter image description here

Edit Settings в Visual Studio, добавьте свойство с именем "SelectedIndex", установите его тип Int и Scope, как User, значение, как (выбирается то есть 1-й пункт) 0. И вы можете получить доступ к этому свойству в своем коде:

public Form1() 
{ 
    InitializeComponent(); 
    comboxBox1.SelectedIndex = Properties.Settings.Default.SelectedIndex; 
    this.Closing += Form1_Closing; 
} 

void Form1_Closing(object sender, CancelEventArgs e) 
{ 
    Properties.Settings.Default.SelectedIndex = comboxBox1.SelectedIndex; 
    Properties.Settings.Default.Save(); 
} 
Смежные вопросы