相关疑难解决方法(0)

在WinForm上禁用最小化和最大化?

WinForms在右上角有三个框,可以最小化,最大化和关闭表单.我希望能够做的是删除最小化和最大化,同时保持关闭.

我还要做什么使关闭最小化形式而不是关闭它.

如何才能做到这一点?

c# minimize maximize winforms

90
推荐指数
5
解决办法
14万
查看次数

如何使窗口始终保持在.Net的顶部?

我有一个C#winforms应用程序在另一个程序中运行宏.另一个程序将不断弹出窗口,并且通常会让事情看起来,因为缺乏一个更好的词,是疯狂的.我想实现一个取消按钮来阻止进程运行,但我似乎无法让窗口保持在最顶层.我如何在C#中执行此操作?

编辑:我试过TopMost = true; ,但另一个程序不断在顶部弹出自己的窗口.有没有办法每隔n毫秒将窗口发送到顶部?

编辑:我解决这个问题的方法是添加一个系统托盘图标,通过双击取消该过程.系统托盘图标不会被遮盖.谢谢所有回复的人.我读了一篇关于为什么没有"超级顶级"窗口的文章......它在逻辑上不起作用.

.net c# winforms

83
推荐指数
9
解决办法
17万
查看次数

VS2010不会在64位版本的Windows上的WinForms应用程序中显示未处理的异常消息

当我创建一个新项目时,我对未处理的异常会有一个奇怪的行为.这就是我可以重现问题的方法:

1)创建一个新的Windows窗体应用程序(C#,. NET Framework 4,VS2010)

2)将以下代码添加到Form1_Load处理程序:

int vara = 5, varb = 0;
int varc = vara / varb;
int vard = 7;
Run Code Online (Sandbox Code Playgroud)

我希望VS中断并在第二行显示未处理的异常消息.但是,会发生的是第三行只是跳过而没有任何消息,应用程序一直在运行.

我现有的C#项目没有这个问题.所以我想我的新项目是用一些奇怪的默认设置创建的.

有没有人知道我的项目有什么问题?

我试过检查Debug-> Exceptions中的方框.但即使我在try-catch块中处理异常,执行也会中断; 这也不是我想要的.如果我没记错的话,在这个对话框中有一个名为"未处理的异常"的列或者类似的东西,这会让我感到非常兴奋.但在我的项目中只有一列("Thrown").

c# exception-handling visual-studio-2010

76
推荐指数
2
解决办法
2万
查看次数

使用WPF最小化应用程序到系统托盘(不使用NotifyIcon)

我完成了我的应用程序,现在我希望将"最小化到系统托盘功能"中.我读了一篇很好的文章, 最小化app到系统托盘.我意识到这些都使用了Windows.Form类.

不幸的是,我使用Windows Presentation Foundation WPF参考来制作我的应用程序UI.现在我看到WPF不支持NotifyIcon.我看到CodePlex上有一个开源库,模拟NotifyIcon属性WPF Contrib我尚未使用它.

现在我正在解决问题.以下是我的问题: -

a)我不想仅为一个组件合并第三方库.

b)我可以在WPF上没有NotifyIcon的情况下进行最小化功能吗?如果是,那么有人可以给我带来什么样的优惠?

或者也许我应该将我的UI恢复为使用Windows窗体?

c# windows wpf notifyicon wpf-controls

21
推荐指数
1
解决办法
4万
查看次数

最小化到托盘

我的应用程序是聊天,我想如果有人需要快速隐藏它,但不想关闭它,我想出了这个:

private void button6_Click(object sender, EventArgs e)
{
    this.WindowState = FormWindowState.Minimized; 
}
Run Code Online (Sandbox Code Playgroud)

然而,我没有去任务栏,而是希望它在托盘中出现(没有弹出窗口),只是应用程序图标,当有人点击它时,它需要设置这个

this.WindowState = FormWindowState.Normal; 
Run Code Online (Sandbox Code Playgroud)

这可能吗,怎么样?

系统托盘也是指右下角的那个,紧挨着时间

我仍然无法让这个工作,如果我按你们所说的那样在通知栏中没有出现(顺便说一下:这是最小化的完整代码)

private void button6_Click(object sender, EventArgs e)
{
    this.WindowState = FormWindowState.Minimized;


}

private void Form_Resize(object sender, EventArgs e)
{
    if (WindowState == FormWindowState.Minimized)
    {
        this.Hide();
    }


}

private void notifyIcon_Click(object sender, EventArgs e)
{
    this.Show();
    this.WindowState = FormWindowState.Normal;
}
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

c#

6
推荐指数
2
解决办法
1万
查看次数