Tag: focus

ScrollViewer上的DataGrids阻​​止它滚动

我有多个DataGrids放置在ScrollViewer上。 这些DataGrids具有“height:auto”属性,因此我可以隐藏滚动条并查看所有内容。 唯一的问题是DataGrids占据了焦点,因此我无法滚动ScrollViewer。 这是一个属性,以保持对ScrollViewer的关注,但也保持DataGrids的行为(所以我可以选择元素)? 谢谢 !

把重点放回主要forms

我有一个C#应用程序有两种forms。 第一个是应该始终打开的主要forms。 第二个是用户可以启用的预览窗格。 当用户选择显示预览窗格(菜单选项)时,将打开预览窗格。 这就是我想要的。 但是我想阻止预览窗格获得焦点。 否则,如果用户想要访问菜单(在主窗体上),他们首先点击它,看起来没有任何事情发生(但实际上焦点从预览切换 – >主要)。 只有在第二次点击后,他们才能访问菜单。 所以我认为我有一个非常简单的解决方案: 如果预览得到焦点,只需将焦点设置为主窗体。 但是看起来我无法从预览窗格访问主窗体。 要显示预览窗格,我只需(在主窗体上): QRcodeGenerator.QrCodePreview preview = new QRcodeGenerator.QrCodePreview(); preview.show(); 我尝试通过执行(在预览窗口上)将焦点放回主窗体: private void QrCodePreview_GotFocus(object sender, EventArgs e) { QrCodeGenerator.QrCodeSampleApp.focus(); } 但正如所述,我看起来无法访问它。 表格消失了http://sofzh.miximages.com/c%23/looking_for_my_main_form.png

如果用户点击表单上的其他位置,如何取消选择文本框?

目前在我的应用程序中,无法取消选择文本框。 唯一的方法是选择另一个文本框。 我的用户和我同意单击表单上的任何其他位置应取消选择当前文本框。 我尝试在许多控件上覆盖MouseDown并将焦点设置为随机标签,但它不适用于某些控件,如MenuStrip或滚动条。 有任何想法吗?

C#/ .NET:启动进程后,TextBox不会“聚焦”

单击“btnSearch”按钮后打开记事本后出现问题。 我的想法是,一旦我点击“btnSearch”按钮,即使在主窗口外启动/打开进程后,文本框“txtSearch”也应该“聚焦”。 这是我的代码: private void btnSearch_Click(object sender, RoutedEventArgs e) { System.Diagnostics.Process.Start(“notepad”); txtSearch.Focus(); // not working } 有什么建议?

启动画面不会将焦点返回到主窗体

我是大家。 使用启动画面时,我目前的焦点有问题。 我使用的是VS2008,带有.NET framework 2.0。 此外,我已将我的项目与VisualBasic.dll链接,因为我使用ApplicationServices来管理我的单实例应用程序和启动画面。 这是一个简化了我尝试调试的代码片段。 namespace MyProject { public class Bootstrap { /// /// Main entry point of the application. It creates a default /// Configuration bean and then creates and show the MDI /// Container. /// [STAThread] static void Main(string[] args) { // Creates a new App that manages the Single Instance […]

如何设置焦点并在c#.net3.5中的按钮点击事件上启动已经运行的应用程序?

我一直在尝试使用互斥锁的代码,但我无法打开我的exe按钮点击即可成功不在按钮点击任务栏上创建应用程序的多个条目但我的应用程序只在我关闭我的表单时启动..我想要按下按钮启动我的应用程序,如果应用程序已经启动,那么我需要关注以前运行的应用程序..我怎么能够解决我的启动需求以及重新关注并重新打开该应用程序..我发送你我使用按钮点击事件的代码和plz修改我的错误… 在program.cs编码 static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); System.Diagnostics.Process.Start(“filename.exe”); } : 在form1.cs完成编码 private void button1_Click(object sender, EventArgs e) { try { bool createdNew; Mutex m = new Mutex(true, “e-Recording”, out createdNew); System.Diagnostics.ProcessStartInfo f = new System.Diagnostics.ProcessStartInfo(“C:\\windows\\system32\\rundll32.exe”, “C:\\windows\\system32\\shimgvw.dll,ImageView_Fullscreen ” + “filename.exe”.TrimEnd(null)); if (createdNew) Launch(); else { MessageBox.Show(“e-Recording is already running!”, “Multiple Instances”); } } […]

如何在按Enter键时创建一个可以捕获所有点击的应用程序,但是在我的WinForm中也是如此?

我尝试开发一个应用程序谁做截图所有鼠标点击,当我点击键“输入”进行教程,但我不知道如何捕获这些事件他们在我的应用程序之外。 我怎么能这样做?

如何在编辑DataGridViewTextBoxColumn并按EnterKey后阻止进入下一行?

我正在使用DataGridViews编写程序。 在一个DatagridView有一个DataGridViewTextBoxColumn ,可以由用户编辑。 当用户完成键入数字时,他按下键盘上的ENTER。 现在DataGridView完成所有Events ,在所有Events ,最后一件事就是问题。 一切都完成了,Windows将选择下一个DataGridViewRow ,我无法阻止这一点。 我试过了 if (e.KeyData == Keys.Enter) e.SuppressKeyPress = true; // or e.Handled 在我发现的几乎所有事件中。 遗憾的是,当DataGridViewTextBoxColumn未处于编辑模式时,我只能阻止ENTER键。 在编辑中,我的方法是找到ENTER 添加事件 private void dgr_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) { e.Control.KeyPress += new KeyPressEventHandler(dgr_KeyPress_NumericTester); } 这是仅接受数字输入的事件。 private void dgr_KeyPress_NumericTester(object sender, KeyPressEventArgs e) { if (!Char.IsDigit(e.KeyChar) && e.KeyChar != 8) e.Handled = true; } 详细解释: […]

WPF – 单击按钮时设置焦点 – 无代码

有没有办法使用WPF Trigger将Focus从一个控件设置为另一个? 如下例所示: 有没有办法让这个EventTrigger专注于textBox“txtName”? 我试图找到使用严格的MVVM做这样的事情的方法。 如果这是不应该通过XAML(在MVVM中)完成的,那么这很好。 但我希望看到一些文档,说明它如何适应在XAML之外的MVVM模式。

在ListView WPF中设置项目焦点

有没有办法从WPF中的WinForms完成此function? ListView.FocusedItem = ListView.Items[itemToFocusIndex] 我正在尝试在WPF ListView中的项目上手动设置焦点 (而不是选择)。 来自System.Windows.Controls 。 谢谢。