【C# 控件.PointToScreen 遇到的问题】教程文章相关的互联网学习教程文章

c#-使用带有固定位置文本的ScrollableControl的自定义控件【代码】

我正在构建用于显示图块地图的自定义用户控件,作为基类,我选择了ScrollableControl,因为我想在控件中包含滚动条. 我已经成功创建了绘制逻辑,该逻辑仅负责绘制所需的元素. 现在,我尝试添加在同一位置始终可见的静态文本(在我的情况下,白框的左上角是红色文本):上面的gif上没有清晰可见,但是当我使用鼠标或滚动条滚动时,该白框会闪烁并跳一点. 我的问题是我应该如何更改代码以在该可滚动内容之上具有可滚动内容和固定位置内容? Scr...

c#-在运行时将所有事件处理程序从一个控件复制到另一个控件【代码】

我正在尝试将每个事件处理程序从一个控件复制到另一个(相同类型).我发现有几个使用Winform做到这一点的示例,但对于WPF却一无所有…<Window x:Class="WpfApp1.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibilit...

c#-WPF弹出窗口中的控件有时无法接收输入【代码】

我在弹出窗口中有一个WPF CheckBox,但我发现它是否在TreeView的项目模板中,因此CheckBox不会响应用户输入.如果它在TreeView之外,则没有问题. 我在这里创建了一个相对最小的模型: https://github.com/logiclrd/TestControlsInPopupsNotWorking 有谁知道为什么无法检查从TreeView中弹出的CheckBox控件?解决方法:我认为这是TreeView设计中的一个疏漏.看看这个: 注意:整理了一些代码摘录以避免换行.// This method is called when ...

C#-Atata Selenium Web驱动程序无法通过角度应用程序上的ID查找控件【代码】

我一直在努力使用atata作为框架,在角(5)应用程序上建立一个简单的自动化测试,该框架只是包装了硒Web驱动程序以进行测试.为了我的一生,我无法在登录页面上找到我需要的元素.我试过按xpath,css,id和名称查找.都不起作用.请问有人可以帮我了解我做错了什么吗? 我已确保要尝试管理的控件具有适当的ID,并在我检查元素时显示它们.有什么我应该做的事情,以便网络驱动程序访问dom而不访问网站html源(因为它是spa,所以有所区别)?我也尝试过...

c#-如何使用WebBrowser控件打印CSS应用的背景图像【代码】

我在winforms中使用webbrowser控件,并且发现我在CSS中应用的背景图像未包含在打印输出中. 是否有办法使Web浏览器也打印显示的文档的背景? 编辑:由于我想以编程方式执行此操作,因此选择了以下解决方案:using Microsoft.Win32;...RegistryKey regKey = Registry.CurrentUser.OpenSubKey("Software").OpenSubKey("Microsoft").OpenSubKey("Internet Explorer").OpenSubKey("Main");//Get the current setting so that we can rever...

加速控件的启用/禁用(C#WinForms)【代码】

我在基本表单上有一个递归方法,该方法接受控件和enabled标志.它遍历窗体上的每个控件,并根据控件类型是什么,它相应地设置控件的背景色,并将enabled属性设置为参数. 因此,通常将该方法称为传递(this)作为控件,它遍历所有控件及其控件,并相应地进行设置.这样做效果很好,但是表单中添加了越来越多的控件,您实际上可以看到控件被一个一个地禁用,而且看起来也不好. 有谁知道我该如何重写它或阻止它逐个显示每个控件的禁用过程?像Suspen...

C#使用编译器常量排除完整的表格/用户控件

我想在我的项目中排除/包含完整的表格.但是,当我添加所需的#if CONST和#endif时,编译器会抱怨可能使用错误名称的资源.warning MSB3042: A namespace or class definition was found within a conditional compilation directive in the file “Form1.cs”. This may lead to an incorrect choice for the manifest resource name for resource “Form1.resx”.这是什么意思? 我该如何解决?解决方法:>说明:普通表单(从模板创建)由...

在C#中更改WebBrowser控件的显示字体?【代码】

我正在尝试更改WebBrowser控件的显示字体. 我试过了doc.execCommand("FontName", false, "Arial");但似乎适用于选定的文本. 我想要与在IE中设置字体完全相同的效果-> Internet选项->一般->外观->字体 提前致谢. ung子 ——–更新————- 正如Mitchell指出的那样,目标是与ExeWB在C#.Net中所做的相同. 此外,更改注册表对此有些工作过度,如果存在,可能需要更简单的解决方案.否则,我只会对此FR说不.解决方法:好吧,从外观上看,您需要使...

c#-为Label控件创建KeyDown事件处理程序【代码】

我确定您都知道Label Control没有KeyDown处理程序的事实(为什么呢?)…无论如何,我需要Label Control的KeyDown处理程序,并且希望使用任何指针/建议让我开始. 我到处搜索,但未找到有关为标签控件创建自己的事件处理程序的任何信息.可以用C#完成吗? 谢谢解决方法:我在构造函数中执行了以下操作: SetStyle(ControlStyles.Selectable,true); 并重写OnMouseDown方法:protected override void onm ouseDown(MouseEventArgs e) {base.O...

c#-MS图表控件比例-折线图显示12个月【代码】

在我的X轴上,我有几个月.该图表最多显示11点,即同年的1月-11月,但是当我添加12点(1月-12月)时,它将做一次自动标记,并每4个月更改一次间隔. 如何更改图表,使其在自动标签之前显示12个月? 这是我当前正在使用的服务器控制代码.<asp:CHART ID="Chart1" runat="server" BorderColor="181, 64, 1" BorderDashStyle="Solid" BorderWidth="2" Height="296px" ImageLocation="~/TempImages/ChartPic_#SEQ(300,3)" ImageType="Png" Palette...

c#-如何在WPF用户控件库项目中使用MVVM Light?

具体来说,我想知道如何将视图模型绑定到用户控件.到目前为止,我能够找到的示例都是WPF应用程序或WPF浏览器应用程序项目.甚至工具箱中的模板也适用于WPF应用程序或WPF浏览器应用程序项目.我正在使用Visual Studio 2010.解决方法:找到了.在MVVM Light的站点的注释中:http://blog.galasoft.ch/posts/2010/03/whats-new-in-mvvm-light-v3/.基本上,代替App.xaml,视图模型定位器在用户控件中声明为资源.框架的创建者本人已经发言,所以我...

C#-UploadFile控件-获取数据【代码】

如何获取在服务器上没有FileUpload.SaveAs Method的FileUpload控件中选择的数据(读取文件)?是否可以立即将其写入某个对象?解决方法:使用FileUpload.FileContent使您可以使用Stream. 参见MSDN. 例如:void WriteFileLength() {if (fileUpload.HasFile){var fileStream = fileUpload.FileContent;var messageFormat = "The file is {0} bytes in length"Response.Write(string.Format(messageFormat, fileStream.Length));} }

c#-将控件拖放到自定义用户控件上变得隐藏【代码】

我创建了一个自定义UserControl,在设计时我支持在其中拖放控件.我的控件正确地放入了我的用户控件,但是一旦放到用户控件上,它们就被隐藏了.为了使添加的控件可见,我必须选择它,然后单击设计时IDE按钮“ Bring to Front”以查看添加的控件.当我重建解决方案时,控件再次被隐藏. 我用以下代码重现了该问题.在IDE中,我创建了一个简单的用户控件“ MyControl”,并向其中添加了一个停靠在“填充”中的面板控件.然后应将此用户控件“ MyCo...

c#-将相机图像渲染到WPF图像控件【代码】

我有一个uEye相机,我以1000ms的间隔拍摄图像的快照,我想像这样在WPF Image控件中进行渲染Bitmap MyBitmap;// get geometry of uEye image bufferint width = 0, height = 0, bitspp = 0, pitch = 0, bytespp = 0;long imagesize = 0;m_uEye.InquireImageMem(m_pCurMem, GetImageID(m_pCurMem), ref width, ref height, ref bitspp, ref pitch);bytespp = (bitspp + 1) / 8;imagesize = width * height * bytespp; // image size in...

c#-类似于WinForms控件中的alt标记【代码】

也许这是一个菜鸟问题,但是在winform应用程序控件(如checkBox或Button)中使用Web浏览器时,是否有一种方法可以像Web alt一样具有黄色的工具提示?解决方法: ToolTip tooltip = new ToolTip(); tooltip.SetToolTip(checkBox, "A tooltip on my checkBox"); tooltip.SetToolTip(button, "A tooltip on my button");