我正在寻找一个最好的方法来实现常用的Windows键盘快捷键(例如Ctrl+F, Ctrl+N)在我的Windows窗体应用程序在c#。

应用程序有一个主表单,它承载许多子表单(一次一个)。当用户按Ctrl+F时,我希望显示一个自定义搜索表单。搜索表单将依赖于应用程序中当前打开的子表单。

我在考虑在ChildForm_KeyDown事件中使用这样的东西:

   if (e.KeyCode == Keys.F && Control.ModifierKeys == Keys.Control)
        // Show search form

但这行不通。当你按下一个键时,事件甚至不会触发。解决方案是什么?

我如何向用户显示等待/忙碌游标(通常是沙漏),让他们知道程序正在做什么?

我想创建一个转换文件的程序。我希望用户能够将可执行文件放在任何目录,当执行该程序(双击.exe),我希望程序处理当前文件夹内的所有文件,其中exe文件存在。程序如何确定当前正在执行的路径?

我尝试了System.Windows.Forms.Application.StartupPath,但这似乎是错误的方式。

什么好主意吗?

我有一个文本框的. multiline属性设置为true。每隔一段时间,我都会向它添加新的文本行。我希望文本框自动滚动到最底部的条目(最新的一个)每当添加一个新的行。我该怎么做呢?

如何在Windows窗体应用程序中分组单选按钮(很像ASP。净radiobuttonlist !) ?

所以我可以在选项中选择的每个情况之间切换。

我试图得到我的朋友的名字和id与图形API v2.0,但数据返回空:

{
  "data": [
  ]
}

当我使用v1.0时,以下请求一切正常:

FBRequest* friendsRequest = [FBRequest requestForMyFriends];
[friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection,
                                              NSDictionary* result,
                                              NSError *error) {
    NSArray* friends = [result objectForKey:@"data"];
    NSLog(@"Found: %i friends", friends.count);
    for (NSDictionary<FBGraphUser>* friend in friends) {
        NSLog(@"I have a friend named %@ with id %@", friend.name, friend.id);
    }
}];

但是现在我找不到朋友了!

我想做一个简单的Yes/No选择的MessageBox,但是我认为为它设计表单是毫无意义的。我认为我可以使用MessageBox,添加按钮等来完成这一点。这很简单,但由于没有返回dialgresult,我如何检索结果?

要在控件上创建新的事件处理程序,可以这样做

c.Click += new EventHandler(mainFormButton_Click);

或者这个

c.Click += mainFormButton_Click;

要删除事件处理程序,可以这样做

c.Click -= mainFormButton_Click;

但是如何从事件中删除所有事件处理程序呢?

我将使用以下项目:https://github.com/scottwis/OpenFileOrFolderDialog

但是,有一个问题:它使用了GetOpenFileName函数和OPENFILENAME结构。OPENFILENAME有一个名为templateID的成员,它是对话模板的标识符。项目包含res1。Rc文件和模板化对话框init。但是我不知道如何将这个文件附加到我的c#项目。

是否有更好的方法使用OpenFileDialog来选择文件夹?

是否有相对简单的方法将现代浏览器插入到。net应用程序中?

据我所知,WebBrowser控件是IE的包装器,这不会是一个问题,除了它看起来像一个非常旧的IE版本,所有这些都涉及CSS的混乱,潜在的安全风险(如果渲染引擎没有打补丁,我真的能指望无数的缓冲区溢出问题得到解决吗?)和其他问题。

我使用的是Visual Studio c#(快速版-在这里有什么不同吗?)

我想在我的应用程序中集成一个好的网络浏览器。在某些情况下,我只是用它来处理用户注册过程,界面与我的网站的一些功能和其他事情的顺序,但我有另一个应用程序在脑海中,将需要更多的错误…控制。

我需要:

一个可以集成到我的应用程序的一个窗口中的浏览器(不是一个单独的窗口) 对CSS, js和其他web技术的良好支持,与任何现代浏览器相当 基本的浏览器功能,如“导航”、“返回”、“重载”…… 自由访问页面代码和输出。

我在考虑Chrome,因为它是基于BSD许可的,但我也会同样喜欢最新版本的IE。

尽可能地,我想让事情简单化。最好的情况是,如果有人可以修补现有的WebBrowser控件,它已经做了我所需要的70%,但我不认为这是可能的。

我已经找到了一个Mozilla的activeX控件(http://www.iol.ie/~locka/mozilla/control.htm),但它看起来像是一个旧版本,所以它不一定是一个改进。

我愿意听取建议