我使用VB6/COM +应用程序,根据控制面板中的短日期设置,区域设置,为运行它的用户输出日期/时间值.然后解析该输出的程序具有其期望的日期格式的可配置设置,并在UI中呈现.
例如,如果用户的区域设置设置为mm/dd/yyyy,并且输出06/18/2009,则预期"18/06/2009"的应用程序将失败,并且"字符串未被识别为有效的DateTime".
由于我们通常将此应用程序作为服务帐户运行,我们尚未以交互方式登录以创建配置文件,因此我们通常会设置正确的日期格式,然后勾选"将所有设置应用于当前用户帐户和默认用户配置文件"选项.
我想制作我为此混乱编写的C#配置实用程序,以便能够以编程方式为给定用户设置日期格式.
编辑 我只想更改代码,但此时无法执行此操作.
我也知道我所要求的是一件坏事.关于"它应该是用户的选择" - 我是那个用户,因为我明确地为任务创建它; 我只想用脚本方法设置日期格式,而不是自己点击.
我想要当焦点进入中时TextBox,将语言更改为特定语言(例如波斯语),当焦点离开时TextBox,将语言更改为之前设置的原始语言。
当特定控件集中时,如何更改Windows Forms应用程序中的输入语言?
这是我尝试的方法,但是我不希望用户按任何键,而是要自动更改语言。
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if(e.Shift && e.Alt)
{
MessageBox.Show("***language of keybord changed***");
}
}
Run Code Online (Sandbox Code Playgroud)