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

c#-Caliburn.Micro框架中的控件命名约定【代码】

Caliburn.Micro允许配置视图和视图模型的命名约定,但是我找不到如何配置控件和方法之间的匹配.我知道我可以只使用Message.Attach附加属性,但是如果可能的话,我想依靠约定. Caliburn.Micro的约定说,方法的名称必须与控件的名称相同.但是这里存在一个问题:它们的名称经常不同.例如,“保存”和“取消”是方法的好名字,而按钮则是坏名字. SaveButton和CancelButton是按钮的好名字,但是方法的坏名字.考虑到XAML的类型不如C#严格,因此匈...

c#-结合了SplitContainer和TableLayoutPanel的Winforms控件

使用SplitContainer,用户可以调整控件两侧的大小.但这仅限于两个部分. 使用TableLayoutPanel,您可以拥有无??限的行和列.不幸的是,用户无法在其中拖动这些部分. 我怎样才能两全其美呢? SplitContainer中的中间栏的“可拖动性”以及TableLayoutPanel允许具有超过21的部分的功能? 如果Winforms不允许这样做,也许那里有商业组件?我知道我已经在某些非.NET程序中看到了这种高级控件.解决方法:在第一个的一半内嵌入另一个SplitContain...

c#-通过处理NC_HITTEST设置SizeAll光标在移动控件时【代码】

我为这样的可移动控件编写了WndProc方法:protected override void WndProc(ref Message m){const int WM_NCHITTEST = 0x0084;if (m.Msg == WM_NCHITTEST){base.WndProc(ref m);if ((int)m.Result == 0x1)m.Result = (IntPtr)0x2;return;}base.WndProc(ref m);}并为cursor属性设置SizeAll光标.但是当我们像我一样设置m.Result时,在任何情况下光标都将为Default.我能怎么做?解决方法:您也应该处理WM_SETCURSOR. 另外,您可能需要处理...

C#-从非UI线程更新控件【代码】

伙计们,我知道这个问题已经被问过很多次了,但是我仍然找不到一个对我有意义的答复. 我有一个表格,上面有400多个控件. 我有一个后台线程,它轮询一堆设备并收集各种要在表单上显示的数据. 然后,我将一种方法称为“ UpdateDisplay(string [] data)”.这个例程获取字符串数组data []中的所有信息,并填写表单上的所有组件.我有Labels,TextBoxes被填充.Panels和TableLayouts以及其他控件正在显示和隐藏. 数百个! 如果我必须测试每个组件...

c#-WPF图像控件:一旦在代码中修改了源,触发器就停止工作【代码】

更改WPF图像控件的“源”属性时遇到一些问题. 我定义了三个图像源:<Window.Resources><BitmapImage x:Key="eyeSelImage" UriSource="/Images/eye-Sel.png" /><BitmapImage x:Key="eyeSelHlImage" UriSource="/Images/eye-SelHl.png" /><BitmapImage x:Key="eyeDisabled" UriSource="/Images/eye-Disabled.png" /> </Window.Resources>我的图像定义如下所示:<Image x:Name="testImage" Width="100" Height="100"><Image.Style><St...

c#WPF筛选器控件列表【代码】

有没有人尝试过滤控件列表?我有一些简单的示例代码,它们将说明一个我似乎无法解决的问题.当过滤文本列表时,我没有问题,但是当我将列表变成可观察的控件列表时,我运行的任何过滤器都会影响其他过滤器.这是一些有效的示例代码 码:public partial class MainWindow : Window {public ObservableCollection<string> testOC { get; set; }public MainWindow(){InitializeComponent();testOC = new ObservableCollection<string>();for...

如何在所选标签中修改控件-C#【代码】

我有一个名为tabControl1的tabcontrol,其中包含标签.单击后,Button1会向其添加一个选项卡,并添加一个浏览器,然后将其导航到google.com.Button2应该能够将所选选项卡中的浏览器导航到Text1中的文本. 如果C#具有这样的指针,则可以轻松实现:WebBrowser* thebrowser;Button1_Click(object sender, EventArgs e){TabPage newtab = new TabPage();WebBrowser newbrowser = new WebBrowser();newtab.Controls.Add(newbrowser);newbrowser...

C#-按钮锚的移动速度不如组中的其他控件快【代码】

我试图将两个按钮保持在组框中的同一位置,而其他控件的大小可以调整. 这是正常的外观,没有调整大小.我希望这两个按钮保持在组框内的相同相对位置.当我左右调整窗体大小时,它可以工作,但是当我上下调整窗体时,这些按钮的移动速度似乎比组框中的其他控件慢.这是相关的设计师代码:// // groupBox1// this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms...

c#-使用wpf Webbrowser控件使用变音符号导航到uri【代码】

我正在使用WPF WebBrowser控件导航到包含如下PDF文件的URI: XAML<WebBrowser x:Name="Browser" Loaded="Browser_OnLoaded"/>后面的代码url = @"file:///c:\A.pdf"; // This worksurl = @"file:///c:\?.pdf"; // This shows errorBrowser.Navigate(url);.pdf错误题 如何使用umlaut导航到文件? 我尝试了UrlEncoding,更改为ASCII编码,使用扩展ASCII都没有成功.可能吗? 编辑 使用WebUtility.UrlEncode(“”);产生为什么?: 解决方法...

C#-将Firefox / Gecko作为控件嵌入到.Net(forms / wpf)入门中的一般入门问题

我正在考虑不再使用IE和.NET应用程序的webbrowser控件. C#或VB.NET. 我想改用Firefox,但是我对此并不陌生,并且对所有不同的软件包,fork,旧教程和Firefox版本非常困惑. >我的理解是,我首先需要GeckoFX.这是只是一个将Firefox的Gecko(布局引擎)移植到.NET才能使用的人吗?或者这是官方的,或多或少是官方的?>我的下一个理解是我需要运行时xulRunner,并且始终需要将GeckoFX版本与xulRunner匹配吗?如果GeckoFX当前版本为45,则与此匹配...

C#-.NET Timer控件在窗口最小化时运行得更快

实际上,这是我已经看到但无法解释的明显差异.这些计时器的间隔设置为1ms(可用的最低间隔),但是虽然已将其最小化,但它的跳动速度似乎更快?谁能向我解释这种现象?如果可能,请说明如何在窗口最大化的情况下重现效果?解决方法:这是Forms.Timer吗? 我怀疑它运行得更快,更有可能是因为定时器触发事件??被更及时地处理了.虽然最小化了,但是由Form窗口的消息泵处理的消息可能会更少,这可能会占用更大的时间片来处理Timer消息.还有计时器...

C#-可编辑标签控件

有人知道我如何创建可编辑标签控件吗?我需要我的用户能够编辑标签(还可以更改其样式信息的一部分),但在网上找不到任何有用的信息. 任何帮助都表示赞赏 谢谢解决方法:您可以创建一个自定义控件(需要一些工作).该控件可以在内部具有标准的标签控件,并且当用户单击标签(或以某种方式进入编辑模式)时,您可以实例化文本框控件并将其显示在标签控件所在的位置.因此,用户将获得标签控件被“转换”为文本框的错觉.用户可以在文本框中编辑标...

C#-ASP.NET:我的GridView控件仅部分填充自身…(??)【代码】

标记<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"><Columns><asp:BoundField DataField="insured_first_name" HeaderText="First Name" /><asp:BoundField DataField="insured_first_name" HeaderText="Middle Name" /><asp:BoundField DataField="insured_last_name" HeaderText="Last Name" /></Columns> </asp:GridView>码GridView1.DataSource = _dataSet DataBind()每当我的GridView填充时,如果...

c#-将元素添加到Microsoft WinForm控件【代码】

您能否告诉我是否可以向Microsoft WinForms控件添加元素? 例如:假设您有一个具有多个用户的应用程序,每个用户都有自己的“权限”,这些权限由字符串“ 1,”,“ 2”,“ 3”等简单表示.在上还有几个按钮您的应用程序,应根据当前用户的权限级别启用/禁用该应用程序. 是否可以在“按钮”控件中添加“字符串”,这可以指示此按钮代表的权限级别. 之所以有用,是因为如果当前用户的权限级别不够高,我可以循环浏览所有按钮并禁用它们. 我希...

首页> C#>如何获取当前在TreeView控件中选择的节点?【代码】

当我使用treeview控件的MouseClick事件时,总是选择树中的第一个节点.如何使用户选择当前节点?我正在使用C#. 这是我当前正在使用的代码:private void TVRecorder_MouseClick(object sender, MouseEventArgs e) {TreeNode selectedNode = TVRecorder.HitTest(e.Location).Node;if (selectedNode != null){if (selectedNode.SelectedImageKey == "Test_Space"){frmRepository rep = new frmRepository();string ssql = string.Empty...