Tag: winforms

如何将WPF英寸单位转换为Winforms像素,反之亦然?

我有一个在WPF设计的窗口,我在WinForms所有者的中心使用它。 现在,我想移动所有者表单,此时我的WPF窗口也要移动到表单的中心! 但我有一个问题,只有当窗口位于屏幕中心形成的窗体的中心时。 否则以不同于Windows坐标的forms运行。 我只是将窗体的位移值添加到窗口位置。 现在我得出结论,WPF Windows上像素的坐标因WinForms而不同! 如何将WPF窗口位置转换为WinForms基本位置,反之亦然? 所有者表格代码是: public partial class Form1 : Form { private WPF_Window.WPF win; public Form1() { InitializeComponent(); win = new WPF(); win.Show(); CenterToParent(win); } private void CenterToParent(System.Windows.Window win) { win.Left = this.Left + (this.Width – win.Width) / 2; win.Top = this.Top + (this.Height – win.Height) / 2; } protected […]

FormStartPosition.CenterParent不起作用

在下面的代码中,只有第二种方法适用于我(.NET 4.0)。 FormStartPosition.CenterParent不会将子表单置于其父表单的中心。 为什么? 资料来源: 这个问题 using System; using System.Drawing; using System.Windows.Forms; class Program { private static Form f1; public static void Main() { f1 = new Form() { Width = 640, Height = 480 }; f1.MouseClick += f1_MouseClick; Application.Run(f1); } static void f1_MouseClick(object sender, MouseEventArgs e) { Form f2 = new Form() { Width […]

EWS会计算所有文件夹中未读电子邮件的数量

我正在尝试从特定用户那里获取Exchange的未读电子邮件数量。 我可以从收件箱中获得大量电子邮件,如下所示: SearchFilter sf = new SearchFilter.SearchFilterCollection(LogicalOperator.And, new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, false)); ItemView view = new ItemView(int.MaxValue); FindItemsResults findResults = service.FindItems(WellKnownFolderName.Inbox, sf, view); int unreadCount = 0; foreach (EmailMessage i in findResults) { unreadCount++; } label1.Text = unreadCount.ToString(); 这很好用。 我也能够获得所有子文件夹的收件箱: FindFoldersResults findResults1 = service.FindFolders( WellKnownFolderName.Inbox, new FolderView(int.MaxValue) { Traversal = FolderTraversal.Deep }); foreach (Folder folder in findResults1.Folders) […]

如何可视化各种DateTime格式的显示方式?

我希望能够快速参考各种DateTime格式的显示方式,而不是开始编辑,编译,gawk和recurse的繁重过程,直到满意为止。

从任务栏隐藏winforms app

如何隐藏winform,以便它不会显示在Windows任务栏中,用户看不到它,或者用户按下Alt + Tab ?

建议使用c#winform控件包

我在寻找商业/免费推荐的c#winform控制包

Windows窗体事件“在选择选项卡上”?

我正在用C#构建一个Windows窗体应用程序。 如何选择选项卡菜单上的某个选项卡时,如何触发代码?

Application.DoEvents()的替代方案

我正在开发一个基于webBrowser控件的消息传递系统,这样我就可以格式化文本了。 当用户离线并发送消息时,将存储消息并在重新登录时为每条消息发送事件。当我为网站设置默认html等时,我通常使用: while (this.webBrowser1.ReadyState != WebBrowserReadyState.Complete) Application.DoEvents(); 这在程序正常运行时有效。 当用户正在接收他们离线时发送的消息时,这会触发下一个消息事件,依此类推,每个消息都会触发,直到最后一个消息。 这意味着它们脱机时发送的最后一条消息是唯一显示的消息。 我想像Application.DoEvents()这样的东西允许控件不断更新和加载,但这不会触发其他事件。 谢谢 编辑: 我通过完全删除DoEvents()来解决问题。 我没有像我工作那样更改DocumentText,而是设置了一个字符串构建器,然后在最后设置html all。

从webbrowser控件复制所有文本

是否可以从WebBrowser控件导航到的站点中删除所有文本而不查看源代码?

如何动态创建选项卡

这是在C# 我需要从textbox.Text基本上制作TabPages,例如: textBox1.Text = “test”; TabPage textBox1.Text = new TabPage(); 这就是我想做的事情..我知道这不会直接起作用,但是这应该让你知道我想如何创建tabPages ..然后我希望以后也可以调用它们,例如: String browser = “browser 1”; (textBox1.Text as TabPage).Controls.Add(WebBrowser browser) 我需要所有的名称都是动态的,因为这将是一个可以运行客户帐户测试的程序会有一个TabControl,它具有“帐号作为tabPage控件名称,然后在每个tabPages中将是另一个TabControl在其自己的选项卡中设置每个invidivual测试的选项卡。所以Tabs中的选项卡基本上都是。