Tag: winforms

无法加载文件或程序集Newtonsoft.json.dll

“无法加载文件或程序集’Newtonsoft.Json,Version = 4.0.3.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed’或其依赖项之一。 定位的程序集的清单定义与程序集引用不匹配。 (HRESULTexception:0x80131040)“。 发布到twitter需要’NewtonsoftJson.dll’程序集。使用的版本是4.0.3.0。 并且相同的程序集(但是diff版本4.0.0.0)被用作facebook C#api(dll)的依赖程序集。 但是,上述程序集(4.0.3.0)对两种情况都不起作用(即发布到twitter和登录facebook)。 为了解决这个问题,创建了一个单独的项目,用于发布到twitter并单独引用程序集(4.0.3.0)(在twitter发布的项目中)。另外一个版本(4.0.0.0)作为参考添加在facebook的主项目中但仍然是错误来了。如果Twitter项目被禁用并运行,那么Facebook登录工作正常和副维拉。 我做了很多研究并尝试了以下方法。 删除临时asp.net文件清理解决方案重启计算机 甚至试图从gac卸载程序集(但它没有在那里注册)。 请帮助我,因为它无法正常工作。 谢谢,S

如何测量对角线距离点?

我可以计算水平和垂直点,但我无法弄清楚如何使用对角点计算距离。 有人可以帮我弄这个吗。 这是我的水平和垂直测量的代码: private float ComputeDistance(float point1, float point2) { float sol1 = point1 – point2; float sol2 = (float)Math.Abs(Math.Sqrt(sol1 * sol1)); return sol2; } protected override void OnMouseMove(MouseEventArgs e) { _endPoint.X = eX; _endPoint.Y = eY; if (ComputeDistance(_startPoint.X, _endPoint.X) <= 10) { str = ComputeDistance(_startPoint.Y, _endPoint.Y).ToString(); } else { if (ComputeDistance(_startPoint.Y, _endPoint.Y) <= 10) […]

如何从ComboBox C#Winforms获得ValueMember值?

我在尝试获取我设置的ValueMember值时遇到了一些麻烦。 我正在尝试使用combobox来选择Windows窗体报告。 我可以得到名字而不是RptValue。 这是我的代码: private class Data { public string Name { get; set; } public string RptValue { get; set; } } private void BaseForm_Load(object sender, EventArgs e) { this.rvDoctorReportViewer.RefreshReport(); comboBox1.Items.Add(new Data { Name=”Select”, RptValue=”Select”}); comboBox1.Items.Add(new Data { Name = “All Food Values”, RptValue = “AllFoodValues.rdlc” }); comboBox1.Items.Add(new Data { Name = “All Readings”, […]

WebBrowser控件页面加载错误

我的winform上有WebBrowser控件。 当我尝试导航到一些网站时,我得到标准的IE错误页面,如: “导航到网页已被取消” “地址无效” “页面无法加载” 等等 我需要处理这些错误并将自定义错误消息返回给用户。 有什么方法可以解决这个问题吗?

更改ComboBox突出显示的颜色

我正在尝试在C# Windows Forms应用程序的ComboBox下拉列表中更改突出显示的颜色。 我在整个网页上搜索了一个答案,到目前为止我找到的最佳选项是在绘制所选项目时绘制所需颜色的矩形。 Class Search { Public Search() { } private void addFilter() { ComboBox field = new ComboBox(); field.Items.AddRange(new string[] { “Item1”, “item2” }); field.Text = “Item1”; field.DropDownStyle = ComboBoxStyle.DropDownList; field.FlatStyle = FlatStyle.Flat; field.BackColor = Color.FromArgb(235, 235, 235); field.DrawMode = DrawMode.OwnerDrawFixed; field.DrawItem += field_DrawItem; } private void field_DrawItem(object sender, DrawItemEventArgs e) { if […]

Windows窗体DataGridView控件在同一列中具有不同的控件类型

是否可以在DataGridView中执行以下操作: 在同一列中,我想更改DataGridViewTextBoxColumn和DataGridViewComboBoxColumn之间每行的控件类型? (这是因为有时我想显示一个下拉列表,有时我只想让用户输入一个写意值)。 谢谢, PS我正在使用C#

禁止/禁用/解决Visual Studio构建警告

我正在使用clickonce的Windows窗体应用程序。 我必须部署一些资源程序集。 这些程序集位于我的项目中的文件夹中(不作为参考)。 它们标记为BuildAction = content,CopyToOutputDir = Copy If Newer。 使用此配置,我收到警告MSB3178:程序集”被错误地指定为文件。 当我将BuildAction设置为none时,警告消失,但必须部署的程序集不会出现在ClickOnce Application Files中。 我希望在没有此警告的情况下在clickonce的发布中添加这些程序集(有很多),并且不在项目中添加这些dll作为引用。 我研究了很多,但找不到禁用警告的解决方案。 编辑: 仅当我在“项目/属性/安全性选项卡”中设置“启用Clickonce安全设置”=“True”时才会出现警告 样本项目: 单击下载示例项目 只需构建并检查警告。

从System.Threading.Timer在UI中调用时如何避免泄漏句柄?

看起来在System.Threading.Timer回调函数的回调中调用Winforms控件上的Invoke,直到计时器被释放。 有没有人知道如何解决这个问题? 我需要每秒轮询一次值并相应地更新UI。 我在一个测试项目中尝试过,以确保这确实是泄漏的原因,这只是以下几点: System.Threading.Timer timer; public Form1() { InitializeComponent(); timer = new System.Threading.Timer(new System.Threading.TimerCallback(DoStuff), null, 0, 500); } void DoStuff(object o) { this.Invoke(new Action(() => this.Text = “hello world”)); } 如果您在Windows任务管理器中观看,这将泄漏2个句柄/秒。

如何从MDI父窗体中的MDIClient组件中删除3d边框(凹陷)?

我正在VS2010(.NET 4.0)中开发WinForms MDI应用程序,我只是讨厌MDI父表单中的3D边框。 所以关于如何去除它的任何想法(使它平坦或者没有边界)?

Winform Treeview按标签查找节点

我有一个树视图,显示成员可能有重复,标签不会。 例: TreeNode node = new TreeNode(itemName); node.Tag = itemID; //unique ID for the item treeView1.Nodes.Add(node); 因此,在搜索时,我知道我可以使用itemName搜索 treeView1.Nodes.Find(itemName, true); 但我怎么能通过标签搜索? treeView1.Nodes.Where没有定义,所以对我来说没有linq 🙁 有关如何按标签搜索的任何建议? :) 谢谢!