Tag: .net

从C#中的另一个表单听主表格中的事件

我有一个具有主窗体的应用程序,并使用事件处理程序来处理传入的数据并反映主窗体上各种控件的更改。 这很好用。 我在应用程序中还有另一个表单。 在任何给定时间都可以运行第二种forms的多个实例。 我想要做的是让第二个表单的每个实例都监听主表单中的事件处理程序,并更新其第二个表单实例的控件。 我该怎么办? 这是一些示例代码。 我想从the_timer_Tick事件处理程序获取信息来更新SecondaryForm的每个实例。 public partial class Form1 : Form { Timer the_timer = new Timer(); public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { the_timer.Tick += new EventHandler(the_timer_Tick); the_timer.Interval = 2000; the_timer.Enabled = true; } void the_timer_Tick(object sender, EventArgs e) { // I would like code in […]

适合C#的良好线性编程库?

我正在寻找C#的线性编程求解器。 换句话说,我正在寻找一个解决线性编程问题的C#库。 我需要一个易于使用的库(所以我可以学习如何快速使用它),但如果它支持一些function作为自动绝对值转换(因此我不必自己编程转换)会很好。 图书馆应该是免费的(不一定是开源的)是很重要的。 好的文档对我来说是个巨大的优势。 性能下降10%-20%对我的项目来说并不重要。 谢谢你的回答

检查WPF DataGrid中的可见行

我有一个WPF DataGrid ,当屏幕上有太多行要查看时,它会得到一个垂直滚动条。 我想知道的是,如果有一种方法可以知道用户滚动时顶部可见行是什么。 理想情况下,我希望能够连接事件以了解用户何时滚动和滚动,检查顶部可见行是什么以更新某些信息。

正则表达式匹配两个或多个连续字符

使用正则表达式我想匹配一个单词 以一封信开头 有英文alpahbets 数字,句点(。),连字符( – ),下划线(_) 不应该有两个或多个连续的句号或连字符或下划线 可以有多个句点或连字符或下划线 例如, flin..stones或flin__stones或flin – stones 不允许。 fl_i_stones或fli_st.ones或flin.stones或flinstones 被允许 。 到目前为止我的正则表达式是^ [a-zA-Z] [a-zA-Z \ d ._-] + $ 所以我的问题是如何使用正则表达式来做到这一点

如何在自定义validation中调用默认的ServerCertificateValidationCallback?

我想修改.Net的默认ServerCertificateValidationCallback以validation我公司的一些证书是真的,但保留其他证书的默认validation。 我似乎无法这样做,因为默认的ServerCertificateValidationCallback值为null。 ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => validCertificatesSerialNumbers.Contains(certificate.GetSerialNumberString()) || defaultlCallback.Invoke(sender, certificate, chain, sslPolicyErrors) //How do I set defaultCallback? ; 谢谢

Hijri和Gregorian DateTime构造函数

对象传递给DateTime类型的构造函数的正确行为是什么? 我有组件年,月和日如下例: day = 1 month = 5 year = 1433 (which is the current Hijri year) 使用以下代码创建日期时间对象时,结果是有效的Greg日期 HijriCalendar hijri = new HijriCalendar(); //Get the First Day in the Month DateTime firstDayInMonth = new DateTime(1433, month, 1, hijri); 使用以下代码生成有效的Hijri日期: GregorianCalendar greg = new GregorianCalendar(); //Get the First Day in the Month DateTime firstDayInMonth = new […]

在文字值的相等比较中,操作数的顺序是否重要?

我习惯把代码写成(只是一个例子) Request.QueryString[“xxxx”] != null 最近有人这么说 null != Request.QueryString[“xxxx”] 提供更好的表现。 我很想知道它是否真的带来了任何不同,如果是这样的话怎么样? 注意〜以上只是一个例子。 一般来说 是否 Constant [Operator] Actual Value (eg 1 == Convert.ToInt32(textbox1.text)) 比…更好 Actual Value [Operator] Constant (eg Convert.ToInt32(textbox1.text) == 1) 谢谢

异步等待创建文件

await外部应用程序创建文件的最简洁方法是什么? async Task doSomethingWithFile(string filepath) { // 1. await for path exists // 2. Do something with file }

在Xml序列化后删除空xmlns =“”

所以我仍然在问这个话题:-( 所以我创建了一个对象,用Xml序列化属性来装饰它,从我看到的我添加一个空的命名空间到xml序列化namepsace集合,以便不获得我不打算拥有的多余属性。 编辑:我的意思是这些属性: 所以它给了我两个额外的属性。 经过进一步调查,如果我改变文件的开头:** writer.WriteStartElement(“urlset”,”http://www.sitemaps.org/schemas/sitemap/0.9″); 至 writer.WriteStartElement(“urlset”); **然后我没有在url标签中获得空的xmlns =“”属性。 这很好但是我确实要求根元素有xmlns=”http://www.sitemaps.org/schemas/sitemap/0.9″ ,即: 但我仍然在序列化类型中获得一个空的xmlns=””属性。 [XmlRoot(ElementName = “url”, Namespace=””)] public class SitemapNode { [XmlElement(ElementName = “loc”)] public string Location { get; set; } [XmlElement(ElementName = “lastmod”)] public DateTime LastModified { get; set; } [XmlElement(ElementName = “changefreq”)] public SitemapChangeFrequency ChangeFrequency { get; set; } [XmlElement(ElementName = “priority”)] public […]

C#方法来电

可能重复: 如何找到调用当前方法的方法? 嗨,我如何从方法中确定方法的调用者? 例如: SomeNamespace.SomeClass.SomeMethod() { OtherClass(); } OtherClass() { // Here I would like to able to know that the caller is SomeNamespace.SomeClass.SomeMethod } 谢谢