小编Zac*_*son的帖子

克服操作系统强加的Windows窗体最小大小限制

在我正在开发的应用程序中,我需要能够使窗口形式小于操作系统施加的最小高度限制(在Vista中为36像素).我试图拦截WM_GETMINMAXINFO并提供我自己的信息来覆盖操作系统限制,但这仅适用于用户.从代码我可以将高度设置为小于限制的值,但我的更改只有在WM_WINDOWPOSCHANGED发布到消息队列(这是在我更改高度之后发生)之后才有效.

.net minimum-size winforms

9
推荐指数
1
解决办法
3727
查看次数

DataGridView:如何使Enter键添加新行而不是更改当前单元格?

如何使Win键在Winforms中表现得像在DataGridViewTextBoxCell正常的Winforms中一样TextBox(向文本添加新行,而不是更改当前单元格)?

.net datagridview winforms

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

强制创建WPF Window的本机Win32句柄

我需要访问我的一些WPF窗口的Win32窗口句柄,以便我可以处理Win32激活消息.我知道我可以使用PresentationSource.FromVisualWindowInteropHelper获取Win32窗口句柄,但是如果尚未创建WPF窗口,我遇到了问题.

如果我使用PresentationSource.FromVisual并且尚未创建窗口,则返回PresentationSourcenull.如果我使用WindowInteropHelper并且尚未创建窗口,则Handle属性为IntPtr.Zero(null).

我打过电话this.Show(),并this.Hide()在窗口上之前,我试图访问手柄.然后我可以拿到手柄,但是窗口上的窗口瞬间闪烁(丑陋!).

有谁知道强制创建WPF窗口的方法?在Windows窗体中,这就像访问Form.Handle属性一样简单.

编辑:我最终选择了Chris Taylor的答案.在这里它是,如果它帮助其他人:

static void InitializeWindow(Window window)
{
    // Get the current values of the properties we are going to change
    double oldWidth = window.Width;
    double oldHeight = window.Height;
    WindowStyle oldWindowStyle = window.WindowStyle;
    bool oldShowInTaskbar = window.ShowInTaskbar;
    bool oldShowActivated = window.ShowActivated;

    // Change the properties to make the window invisible
    window.Width = 0;
    window.Height = 0; …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf winapi handle

9
推荐指数
2
解决办法
6201
查看次数

使用VB.NET删除另一个程序的框架/窗口/边框(Aero位)

有没有办法从VB.NET程序中删除另一个应用程序窗口(比如记事本)的边框/框架(Aero位)?

.net vb.net window border

8
推荐指数
1
解决办法
8232
查看次数

使窗口始终位于已经位于顶部的另一个窗口的顶部?

如何使窗口始终位于另一个始终位于顶部的窗口之上?并不是说它必须保持在所有其他窗口的顶部,我只需要它保持在特定窗口的顶部.

.net c# winforms

8
推荐指数
1
解决办法
8498
查看次数

如何在字符串中加引号?

我需要将一个字符串文字写入文本文件,但是当我在其中使用引号字符时,C#编译器会发现错误.

我目前的代码:

writeText.WriteLine("<?xml version="1.0" encoding="utf-8"?>");
Run Code Online (Sandbox Code Playgroud)

我需要文本文件的输出为:

<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

如何在C#中将引号字符放在字符串中?

c# string quotes

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

如何从DataGridView数据单元获取keypressed,keydown事件

我需要在DataGridView控制单元格编辑期间接收按键事件.

根据我在网上找到的内容,DataGridView它旨在将所有关键事件传递DataGridView给单元格编辑控件,您无法轻松获取这些事件.

我发现这段代码会捕获这些事件以进行DataGrid控制,但这不起作用DataGridView.

.net datagridview keyboard-events

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

如何隐藏DataGridViewComboBoxColumn的下拉箭头,如Visual Studio Properties窗口?

我有一个DataGridView列是其中一个列DataGridViewComboBoxColumn.填充网格时,由于列中每个单元格上出现下拉箭头,该列看起来不同.我想更改此设置,以便隐藏下拉箭头,仅在实际突出显示行或选择组合框单元进行编辑时显示.我想要的行为就像Visual Studio中的" 属性"窗口如何处理其值.

.net c# datagridview winforms

7
推荐指数
1
解决办法
6465
查看次数

在运行时在WPF RichTextBox的新行中添加文本

我想在运行时在新行中在WPF RichTextBox中添加一些文本.我可以这样做:

FlowDocument mcFlowDoc = new FlowDocument();
mcFlowDoc = richTextBox.Document;
Paragraph pr = new Paragraph();
pr.Inlines.Add(status);
mcFlowDoc.Blocks.Add(pr);
StatusText.Document = mcFlowDoc;
Run Code Online (Sandbox Code Playgroud)

但两条线之间存在太大的差距.我怎样才能解决这个问题?

wpf newline richtextbox

7
推荐指数
3
解决办法
1万
查看次数

如何在C#中创建包含多个大小/图像的图标文件

如何创建包含多个尺寸的图标文件?

我知道我使用位图创建了一个图标Icon.FromHandle()但是如何为该图标添加另一个图像/大小?

编辑:我需要在我的应用程序中执行此操作,因此我无法执行外部应用程序来进行组合.

c# icons bitmap

7
推荐指数
2
解决办法
7022
查看次数