Tag: winforms

在WinForms应用程序中隐藏TaskBar

当我运行C#WinForms应用程序时,如何隐藏Windows任务栏? 我尝试了一些代码,但它在任务栏的最大化视图中打开。 您有任何示例代码或建议吗?

没有外部dll的图像负片的有效方法

这是一个解决方案,使C#Windows窗体中的图像没有任何dll并以有效,快速的方式产生负面影响?

如何在winforms mvp模式中实现usercontrol?

我想实现MVP模式。 我有一个具有一些文本框的用户控件,当我把它放在表单中时,我从usercontrol调用一个方法并填充文本框。 但在mvp模式中,我不知道如何访问usercontrol1.fill() 。 你有一个可以帮助我的例子吗?

在浏览器中获取已打开选项卡的URL

我正在开发一个项目,我需要在浏览器中获取所有已打开标签的url(例如Google Chrome,IE,Firefox等) 有没有办法用c#或vb.net做到这一点? ps它是一个Windows窗体应用程序

模拟按键X秒

这是我用来在某个过程中模拟tab-keypress的代码: [DllImport(“user32.dll”)] static extern bool PostMessage(IntPtr hWnd, UInt32 Msg, int wParam, int lParam); public Form1() { PostMessage(MemoryHandler.GetMainWindowHandle(), (int)KeyCodes.WMessages.WM_KEYDOWN, (int)KeyCodes.VKeys.VK_TAB, 0); InitializeComponent(); } 有没有办法扩展它,以便按下(例如)1秒的键,而不是只是点击它? 请注意,我对阻止UI线程的Thread.Sleep()解决方案不感兴趣。

Windows窗体/ WPF太大了,我怎么能把它分开?

我即将创建WPF应用程序。 到目前为止,在uni中我们完成GUI的唯一方法是使用一个主窗口和一个代码隐藏文件来处理其按钮点击等。 我的问题是,随着应用程序的增长,GUI会增长,文件后面的代码大小可能会失控! 我已经为我的系统确定了大约15个主要用例(例如:输入详细信息,查看详细信息等…)。 我正在创建一个主窗口(大小:480×320),由15个单独的屏幕组成(每个用例一个)。 这可以通过一个居中和拉伸的TabControl来实现,它有15个TabItem。 或者更可能的是它可能只是一堆分层容器,一个在另一个之上(一次只能看到一个)。 关键是,有15个单独的屏幕,我的代码隐藏文件将变得巨大(更不用说xaml文件!):在状态之间玩杂耍 – 使14折叠/隐藏并使一个可见,处理15个不同屏幕的控件。 有没有办法拥有15个单独的表单,每个表单都有自己的代码隐藏文件,而不是一个表单上的15个TabItems,然后根据需要创建一个主引擎并将其废弃? 当然,它应该看起来好像是一种forms,而不是15种弹出窗口。 我该如何处理? 您将如何处理长达数千行的xaml和代码隐藏文件的问题?

如何在Windows窗体中居中对齐标题栏文本?

我正在开发Windows窗体应用程序。 我想将文本对齐到中心或者说到表格标题栏的右侧。 我该怎么做 ??

以编程方式更改WinForms WebBrowser控件的目标打印机

我正在尝试使用不可见的WebBrowser控件来打印一个非常简单的HTML文档。 我们的应用程序要求我们能够以这种方式打印多个文档,并且它们都可以发送到不同的打印机。 不幸的是,我没有非常成功地使输出转到正确的打印机。 它现在的工作方式是在打印文档之前,应用程序确定要接收哪个打印机,并相应地设置默认打印机。 为此,它使用从WinSpool.drv导入的SetDefaultPrinter()。 如果我在调试模式下执行代码,我可以清楚地看到默认打印机更改(并且此更改反映在控制面板UI中),但WebBrowser仍然坚持使用原始默认打印机。 从我所看到的MSDN文档并没有真正为这种情况提供解决方案。 我非常感谢有关如何以编程方式完成此操作的一些输入。

不使用媒体播放器播放video

我想播放像那个人那样的video[链接] 。 我正在使用C#Windows表单应用程序(不是NXA)。 但我不知道怎么做。 我尝试使用Microsoft.DirectX.AudioVideoPlayback但没有运气。 这是我到目前为止所尝试的: OpenFileDialog rihanna = new OpenFileDialog(); if(rihanna.ShowDialog() == DialogResult.OK) { video = new Video(rihanna.FileName); video.Owner = panel1; video.Stop(); } 现在我该怎么办? 我尝试使用video课,但正如我所说,它只是没有用。 我能够编译但是当我运行程序时,我没有看到窗体窗口。

当表单有许多下拉列表控件时,C#.net窗体中的缓慢forms会resize

我创建了一个带有许多下拉列表的窗体,它放在一个网格(不是数据网格)中,当我在所有这些窗口中使用anchor = left right top bottom和dock = fill选项时,表单resize在运行时变慢。 dock和anchor选项有什么问题? 这是forms的一般问题吗? 使用.net组件和Windows窗体是一般的缺点吗? 我没有在控件resize上处理任何自定义事件,所以问题是关于Microsoft开发的控件。 我应该避免使用dock = fill吗?