Tag: .net

C#缩放UserControl内容以匹配用户Dpi /字体大小

如何让OwnerDrawn UserControl尊重用户dpi(96/120 / xxx)和/或font-size(普通,大,超大)? 有些人建议在Graphics对象上使用DpiX和DpiY属性,但这似乎对我控制中的任何东西都没有(即它们总是设置为96,无论我选择哪种字体大小或dpi)。 StackOverflow上还有另一个类似的问题,它建议使用AutoScale属性,但建议的解决方案也没有做任何事情。 除了依赖WPF之外,在.NET中没有办法做到这一点吗?

以编程方式访问web.config的部分?

有没有办法访问web.config文件中的标签? 我想检查文件中的“ debug ”属性是否设置为“ true ”,但我似乎无法弄清楚如何做到这一点。 我已经尝试过使用WebConfigurationManager ,但这似乎不允许我进入部分。 更新: 我知道我可以轻松地像XML文档一样加载文件并使用XPath,但我希望框架中已经存在一些可以为我做这件事的东西。 似乎会有一些东西,因为已经有方法来获取应用程序设置和连接字符串。 我也尝试过以下几种方式使用WebConfigurationManager.GetSection()方法: WebConfigurationManager.GetSection(“compilation”)// Name of the tag in the file WebConfigurationManager.GetSection(“CompilationSection”) // Name of the class that I’d expect would be returned by this method WebConfigurationManager.GetSection(“system.web”) // Parent tag of the ‘compilation’ tag 所有上述方法都返回null 。 我假设有一种方法可以进入这个配置部分,因为有一个已经存在的类(’ CompilationSection ‘),我只是想不通如何得到它。

如何在Visual Studio 2017中调试.NET 4.6框架源代码?

这是我尝试过的: 在Visual Studio 2017中创建了一个新的控制台应用程序(.NET Framework)。 添加了以下代码: static void Main(string[] args) { new Dictionary().TryGetValue(3, out int x); //I want to step into TryGetValue() (this is just an example) } 配置此处列出的设置: https : //blogs.msdn.microsoft.com/sburke/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code/ 已确认的符号将加载到“模块”窗口中: mscorlib.dll已加载符号。 4.6.1586.0构建者:NETFXREL2 尝试:“踏入(F11)” 尝试:“步入特定”| “System.Collections.Generic.Dictionary.TryGetValue” 两者都只是跨过了界限。 我尝试使用以下详细信息配置VS: http : //www.symbolsource.org/Public/Home/VisualStudio 同样的结果,调试器跨越了这一行。 我在这里看了答案: https : //stackoverflow.com/a/12432029/297451 但是这个版本似乎不是安全更新,搜索“site:support.microsoft.com/kb 4.6.1586.0”不会产生任何结果。 我究竟做错了什么?

如何在asp.net中设置contol属性

非常简单和愚蠢的问题。 我有一个页面类 public partial class ProtectWayItem : System.Web.UI.UserControl { public int Count { get; set; } protected void Page_Load(object sender, EventArgs e) { Count = 10; } } 以及如何设置div id等于Count。 我的意思是: <div id='’ >

WCF没有正确定时?

我有超时问题,这些是详细信息: 我的绑定配置如下所示: 我正在向服务器发送一条消息,我知道该服务器已关闭,因此连接应该在我的app.config中规定的3秒后超时,但由于某种原因它需要20-30秒。 抛出EndPointNotFoundException时,这是我得到的信息: System.ServiceModel.EndPointNotFoundException:无法连接到net.tcp://10.0.0.82:4466 / MegaMatcherWcf。 连接尝试持续时间跨度为00:00:03。 TCP错误代码10060:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机无法响应10.0.0.82:4466 如果我在打开机器时尝试相同的测试,但没有正在运行的监听软件,我会得到预期的行为,3秒后连接超时。 为什么机器关闭需要30秒,然后告诉我需要3秒钟?

使用LINQ查询获取索引值的集合

有一个更好的方法吗? string[] s = {“zero”, “one”, “two”, “three”, “four”, “five”}; var x = s .Select((a,i) => new {Value = a, Index = i}) .Where(b => b.Value.StartsWith(“t”)) .Select(c => c.Index); 即我正在寻找一种更有效或更优雅的方式来获得符合标准的物品的位置。

C# – StreamReader.ReadLine无法正常工作!

简单地说,我一直在尝试实现BufferedStreamReader在Java中的function。 我有一个套接字流打开,只想以线为导向的方式逐行阅读。 我有以下服务器代码。 while (continueProcess) { try { StreamReader reader = new StreamReader(Socket.GetStream(), Encoding.UTF8); string command = reader.ReadLine(); if (command == null) break; OnClientExecute(command); } catch (Exception e) { Console.WriteLine(e.ToString()); } } 以下客户端代码: TcpClient tcpClient = new TcpClient(); try { tcpClient.Connect(“localhost”, serverPort); StreamWriter writer = new StreamWriter(tcpClient.GetStream(), Encoding.UTF8); writer.AutoFlush = true; writer.WriteLine(“login>user,pass”); writer.WriteLine(“print>param1,param2,param3”); } catch […]

使图表图例代表两种颜色

我在我的应用程序中创建了一个柱形图,如下所示: 如您所见,正值为绿色,负值为红色。 我需要在传奇中代表这一点。 我只是不知道如何。 我已经尝试过的: 我将CustomItems添加到Legend 。 这是代码: Legend currentLegend = chart.Legends.FindByName(chart.Series[series].Legend); if (currentLegend != null) { currentLegend.LegendStyle = LegendStyle.Table; LegendItem li = new LegendItem(); li.Name = series; li.Color = Color.Red; li.BorderColor = Color.Transparent; currentLegend.CustomItems.Add(li); } 这导致以下表示: 我可以忍受。 但是,只要我在图表中添加更多系列,元素的顺序就会被破坏。 这是一个例子: 我想有两个选项之一: 保持正面和负面颜色 或者更好的解决方案可能是在图例中只有一个双色的瓷砖。 像这样的东西: 你能帮我解决这个问题吗? 提前谢谢了!

使用Web响应加载Web浏览器

我正在创建在线帐户的应用程序(假设Gmail)当用户运行应用程序时,我将WebBrowser控件导航到Url.User填写注册表并完成注册。 它在这里工作正常。 现在,用户希望使用代理来访问该站点。 我希望用户以另一种forms设置代理,当他运行应用程序时,他的请求由该代理自动处理。 一个解决方案是我首先导航到代理,然后用户进入他的网站,然后浏览该代理服务器。 但我希望该用户看不到代理服务器网页,只看到通过代理访问的欲望页面。 我在一篇post中读到了使用WebRequest类导航到网站并设置我的代理 请求代理,然后加载WebBrowser与此响应。 如何设置WebBrowser代理如何使用响应加载Webbrowser控件? 这会按预期工作吗?

以编程方式删除数据网格视图中的行标题

我有一个datagrid视图,我想删除所有行的行标题… 我试图删除圆形部分,如下图所示(行标题) 为此,我已经编写了下面的代码……但它并没有开始…… private void dgvProducts_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e) { e.PaintCells(e.ClipBounds, DataGridViewPaintParts.All); e.PaintHeader(DataGridViewPaintParts.All | DataGridViewPaintParts.Border | DataGridViewPaintParts.None | DataGridViewPaintParts.SelectionBackground | DataGridViewPaintParts.ContentBackground); e.Handled = true; } 任何请给出任何示例代码删除数据网格视图中的行标题….. 提前谢谢了…..