Tag: winforms

如何自动更改TextBox的语言

我在c#中有一个Winforms应用程序,我希望TextBox在聚焦时自动更改语言。 我试过这段代码: private void textBox1_Enter(object sender, EventArgs e) { SetKeyboardLayout(GetInputLanguageByName(“fa”)); } private void textBox1_Leave(object sender, EventArgs e) { SetKeyboardLayout(GetInputLanguageByName(“eng”)); } public static InputLanguage GetInputLanguageByName(string inputName) { foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages) { if (lang.Culture.EnglishName.ToLower().StartsWith(inputName)) { return lang; } } return null; } private void SetKeyboardLayout(InputLanguage layout) { InputLanguage.CurrentInputLanguage = layout; } 但是当我输入textBox时,语言不会改变。 我能做什么?

C#winforms是否有像Flex中的“ViewStack”这样的控件?

在Flex中有ViewStack组件。 C#有类似的控制吗? 如果是这样,哪个? 如果没有,你如何创建类似的行为?

从数据库向每个usercontrol的图片框显示图片?

用户控制代码: private string lastName; public string LastName { get { return lastName; } set { lastName = value; textBox1.Text = value; } } 表格代码: using (SqlConnection myDatabaseConnection = new SqlConnection(myConnectionString.ConnectionString)) { myDatabaseConnection.Open(); using (SqlCommand SqlCommand = new SqlCommand(“Select LastName, Image from Employee”, myDatabaseConnection)) { int i = 0; SqlDataReader DR1 = SqlCommand.ExecuteReader(); while (DR1.Read()) { […]

C#WinForms:使面板滚动条不可见

我有一个使用AutoScroll = true的panel1 。我必须使用btnUp和btnDown进行panel1滚动。 到目前为止,我已经做了我的要求 private void btnUpClicked(Object sender, EventArgs e) { if (panel1.VerticalScroll.Value – 55 > 0) panel1.VerticalScroll.Value -= 55; else panel1.VerticalScroll.Value = 0; } private void btnDownClicked(Object sender, EventArgs e) { panel1.VerticalScroll.Value += 55; } 但现在我需要隐藏Scrollbar或使其不可见。 我试过了 panel1.VerticalScroll.Visible = false; 但它不起作用。 任何想法的家伙?

如何阻止文本框中的第一个字符成为’。’?

这是我目前的代码: private void textBox_KeyPress(object sender, KeyPressEventArgs e) { e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar) && e.KeyChar != ‘.’; if (e.KeyChar == ‘.’ && (sender as TextBox).Text.IndexOf(‘.’) > -1) e.Handled = true; }

如何确定KeyPress事件中是否已按下退格键?

这个: http://msdn.microsoft.com/en-us/library/system.windows.forms.control.keypress.aspx …表示我应该在KeyPress事件中访问e.KeyCode,但我似乎没有。 我试图只允许1,2,3和退格: private void textBoxQH1_KeyPress(object sender, KeyPressEventArgs e) { if ((e.KeyChar != ‘1’) && (e.KeyChar != ‘2’) && (e.KeyChar != ‘3’) && (e.KeyChar != (Keys.Back))) { e.Handled = true; } } ……但是“e。” 没有显示像示例所示的“KeyCode”值,并且尝试使用Keys.Back的KeyChar骂我,“运算符’!=’不能应用于’char’和’System.Windows.Forms.Keys’类型的操作数“ 那我该怎么做呢?

FlowLayoutPanel仅在垂直方向上自动resize?

我在FlowLayoutPanel内动态加载图像。 我需要这个面板自动调整尺寸,但只能垂直调整。 这是可能的,如果是这样,我该如何实现它?

如何删除气球工具提示上的“扳手”按钮?

我想隐藏气球工具提示上的扳手按钮 有谁知道怎么样? 是否可以禁用/删除从System.Windows.Forms.NotifyIcon调用的系统托盘中的气球工具提示上的关闭按钮旁边的扳手按钮 ? 请帮忙 提前致谢。

如何从c#winforms启动MS Edge?

无法像Windows中的其他EXE一样直接启动可执行的MicrosoftEdge.exe。 我根据自己的经validation实了这一点,并通过阅读这个和那个 。 我也无法通过我的c#winforms应用程序中的Process.Start(“MicrosoftEdge.exe”)启动它。 必须有一些方法从winforms启动Edge而不诉诸第三方应用程序和其他混乱。 我已经尝试过以下方法,但没有成功: Process.Start(“MicrosoftEdge.exe”) – 未处理的exception Process.Start(“microsoft-edge”) – 未处理的exception Process.Start(“%windir%\explorer.exe shell:Appsfolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge”) – 未处理的exception Process.Start(@”c:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe”) – 没有例外,但没有任何反应 注意:我可以使用上面的方法#1轻松启动Chrome和Firefox。 如何从我的.net winforms应用程序启动MS Edge?

Windows窗体 – ToolStripItem可见属性始终设置为false

我正在研究MDI Windows Forms应用程序。 我的父窗体有ToolStrip菜单和一些ToolStripDropDownButtons 。 我想更改ToolStripDropDownButton的Visible属性,或者根据用户的权限更改它具有的某些ToolStripItems (子按钮)。 以下是我编写的用于管理此方法的方法的一部分: private void SetToolStripDropDownVisibility(ToolStripDropDownButton mainBtn, params ToolStripItem[] item) { mainBtn.Visible = false; foreach (ToolStripItem tempItem in item) { tempItem.Visible = true; } } 我作为第一个参数传递ToolStripDropDownButton和所有其他“子按钮”作为参数列表。 但是当我在部分foreach (ToolStripItem tempItem in item)进入调试模式时, tempItem Visible属性被标记为false。 但是在设计器中,此属性设置为true。 你可以看到我甚至尝试明确地将值更改为true – tempItem.Visible = true; 但好像这条线似乎无所作为。 Visible的值仍为false ,我无法更改它。 这只是方法的开头,我想不出其他可能搞乱ToolStrip项目的代码。 我试图将mainBtn.Visible的值mainBtn.Visible为true或false,认为可能存在任何连接,但似乎这不是问题。 所以任何想法为什么会发生这种情况,为什么我无法改变Visible值,当然也无法改变它。