gpt4 book ai didi

c# - 如何以编程方式保存用户设置?

转载 作者:行者123 更新时间:2023-11-30 19:09:10 25 4
gpt4 key购买 nike

我有一个按钮可以打开窗口颜色托盘,然后将选择的颜色分配给某个虚拟工作室中的选定元素。元素首先由用户单击鼠标选择,并根据元素 ID 分配颜色。因此,每次单击按钮时,相同或不同元素的颜色都会改变。元素 ID 是从一个委托(delegate)中获取的,如果鼠标单击某个元素,该委托(delegate)就会触发。颜色设置按钮的代码如下:

private void Btn_Choose_Color_Click(object sender, RoutedEventArgs e)
{
uint id_selected = (uint)selected_element; //get id of selected element from clickintocallback

//open windows color dialog
System.Windows.Forms.ColorDialog my_dialog = new System.Windows.Forms.ColorDialog();
my_dialog.ShowDialog();

//get the color from windows dialog
int red = my_dialog.Color.R;
int green = my_dialog.Color.G;
int blue = my_dialog.Color.B;

//create cinector color object and pass rgb values from windows dialog
ByteRGBColor desired_color = new ByteRGBColor((byte)red, (byte)green, (byte)blue); //assign color statically

for (int i = 0; i < all_color_elements_in_loaded_studio.Count; i++)
{
uint id_current = all_color_elements_in_loaded_studio.ElementAt(0).colorElementID; //get id of current element in a loop

if(id_current == id_selected) //compare selected and current element
{
//all_color_elements_in_loaded_studio.ElementAt(i).colorElementColor = test_color; //set the test color
instance.SetStudioColorElement(id_current, desired_color); //assign the color to the element
break;
}
}

//after we choose a color
Btn_Pick_Element_Clicked = false;
Btn_Choose_Color.IsEnabled = false;
}

现在,我的问题是如何在分配给用户设置后保存元素 ID 及其颜色?我知道我可以转到 Properties->Settings 并在那里手动定义用户设置,但在这里必须以某种方式以编程方式完成。还有,如何加载这些设置?

最佳答案

设置

Properties.Settings.Default.myColor = Color.AliceBlue;

获取

this.BackColor = Properties.Settings.Default.myColor;

保存

如果您想在应用程序 session 之间保留对用户设置的更改,请调用 Save 方法,如以下代码所示:

Properties.Settings.Default.Save();

Reference

关于c# - 如何以编程方式保存用户设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31748789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com