VB.Net与C#“As New WebControl”的区别

我正在重构一些代码,其中一部分包括将它从VB.Net转移到C#。 旧代码声明了这样的成员: Protected viewMode As New WebControl 新代码,我最终得到了工作,像这样: protected WebControl _viewMode = new WebControl(HtmlTextWriterTag.Span); 我可以假设New关键字意味着:调用构造函数! 但是VB.Net如何调用我在C#中无法调用的构造函数(无参数)?

entity framework复杂类型的列命名约定

使用复杂类型时,默认列命名约定使用下划线。 这意味着以这种方式定义类型: [ColmplexType] public class Contact { string Email {get;set;} string Post {get;set;} } public EntityN { //… public Contact Contact {get;set;} } 我们将获得以这种方式命名的列 Contact_Email nvarchar(max) Contact_Post nvarchar(max) 我们当然可以使用ColumnAttribute或Context.Properties映射分别配置每个列名,但是我们是否有可能创建命名约定,因此为currnet类型配置一次所有名称? 对于一些复杂的类型,我宁愿不提及属性名称(“Contact”),其他人使用CammelCase连接名称和属性,永远不会使用undersore。 讨论: 这工作(创建特定表的配置信息) public class CustomComplexTypeAttributeConvention : ComplexTypeAttributeConvention { public override void Apply(ConventionTypeConfiguration configuration, ComplexTypeAttribute attribute) { Properties().Where(pi => pi.DeclaringType == typeof(Contact)) .Configure(p => p.HasColumnName(p.ClrPropertyInfo.Name) ); […]

引用.NET Core XUnit项目中的标准dll

我使用的是最新版本的XUnit,我按照这些步骤启动了类库(.NET Core)项目。 我整个解决方案中的所有其他库仅使用4.6.1,因此我将pr​​oject.json中的框架部分更改为以下内容: { “frameworks”: { “net461”: { “dependencies”: { “Microsoft.NETCore.Platforms”: “1.0.1-rc2-24027” } } } } 在我的解决方案中,一切正常。 我能够运行测试,所有对其他库的引用工作正常,即使它们只有461。 基本上,在我的解决方案中,我有几个其他类库(.NET Core),我的XUnit库依赖它们,所以我只能通过visual studio引用它们,并且引用被添加到XUnit项目的project.json文件中。 出现了我需要执行以下操作的情况: 仅将XUnit项目复制到另一台开发人员计算机。 允许他编辑源代码,以便能够创建测试,但不允许他访问所有其他库/代码。 我想我可以简单地将所有其他dll复制到一个随机文件夹中,并能够从独立的XUnit项目中引用它们。 但是,情况并非如此,因为在尝试引用时,我收到一条错误消息,指出.NET Core项目无法引用标准dll。 有人能告诉我如何做到这一点吗?

是否可以通过FTP代理使用C#FtpWebRequest?

据我了解, FtpWebRequest.Proxy属性表示HTTP代理。 我必须通过FTP代理向外部服务器发出FTP请求。 到目前为止,我唯一能让它工作的方法是创建一个使用Windows FTP命令并以此方式下载的脚本。 是否可以使用FtpWebRequest通过FTP代理下载文件?

在当前鼠标位置缩放/拉伸图片框?

问:如何在图片框上实现缩放当前鼠标位置,例如放大Google地图? 我正在设计一个简单的GIS /地图引擎作为我的论文工作。 应用程序的设计方式是将地图加载到一个经过简单修改的​​tabcontrol的选项卡中。 地图是标准的JPEG或PNG格式数字图像,大多数都具有非常高的分辨率(2000x2000px及以上)。 它们被加载到图片框中,这些图片框被添加为tabpages的子控件。 我已经实现了一个简单的缩放方法作为按钮点击事件,只放大到图像/图片框的中心。 我想要做的是实现鼠标滚轮事件的缩放,使图片在图片框内的当前鼠标位置放大。 放大的代码目前如下所示: timesZoomed += 1; zoomRatio += 0.1f; pbxMapa.Width = pbxMapa.Width * zoomRatio; pbxMapa.Height = pbxMapa.Height * zoomRatio; pbxMapa.Location = new Point((this.Width / 2) – (pbxMapa.Width / 2), this.Height / 2) – (pbxMapa.Height / 2)); 默认的“zoomRatio”值为1,并且增加到0.6f。 参数“timesZoomed”默认值为0,最多为6。 “pbxMapa”是带有地图加载图像的图片框。 图片框的“ImageSizeMode”道具设置为“缩放”,但图片框的大小设置为加载的地图图像的完整大小。 此外,我正在尝试这个简单的缩放代码。 计算有些效果,但在使用更大的比例进行缩放/乘法时仍然有相当大的偏差: pbxMapa.Location = new Point(pbxMapa.Location.X + (int)((pbxMapa.Location.X * […]

需要RegEx从字符串中删除所有字母

我需要一个正则表达式来从字符串(AZ)和(az)移动所有字母表。包括任何类型的特殊字符在内的所有字符都应该保持不变。 我试过@“[^ \ d]”,但它只返回字符串中的数字。 String : asd!@# $%dfdf4545D jasjkd #(*)jdjd56 desired output : !@# $%4545 #(*)56

如何在c#.net中动态创建按钮上执行click事件

我正在尝试构建一个应用程序,用户可以在其中选择类别,并根据它显示其子类别,这些子类别是按钮,它们是动态创建的。 现在,由于按钮是动态创建的,所以我很困惑如何在button_click事件下编写代码,因为我不知道有多少子类别。 那么有什么方法可以执行特定按钮的click事件,以便我可以执行某些命令? EDITED 这是我试过的代码 Button btnDynamicButton = new Button(); private void btnclick_Click(object sender, EventArgs e) { label2.Text = btnDynamicButton.Text; } private void btnappetizer_Click(object sender, EventArgs e) { groupBox2.Visible =false; DataTable dt = new DataTable(); dt = itemmasterbl.SelectallrecordFromtblItem(btnappetizer.Text); for (int i = 0; i < dt.Rows.Count; i++) { string name = "Appetizer" + DynamicButtonCount; Button […]

使用代码将图像对象添加到wpf

我是C#和WPF的新手,我正在尝试创建一个简单的汽车模拟器。 主要是模拟器的想法是我有C#-class创建汽车对象,例如可以改变的速度变量和从左到右移动的计时器。 我想用计时器做动作而不是doubleanimation 。 在WPF中,我有AddCarButton用于在Canvas中的某些点添加汽车。 问题是我不知道如何将汽车添加到Canvas。 这是非常令人沮丧的,因为它听起来不是一件大事,但我觉得我已经尝试过所有事情而没有成功。 这是汽车级的最新尝试。 我尝试过使用Canvas.Set-methods但失败了。 class car { private int speed; public car(int s) { speed = s; Bitmap bmp = new Bitmap( System.Reflection.Assembly.GetEntryAssembly(). GetManifestResourceStream(“MyProject.Resources.car.png”)); Graphics g = Graphics.FromImage(bmp); //Canvas.SetBottom(g, 0); //Canvas.SetLeft(g, 0); //Canvas.SetBottom(bmp, 0); //Canvas.SetLeft(bmp, 0); } public void addCar(car c) { Canvas.SetBottom(c, 0); Canvas.SetLeft(c, 0); }

播放内存流中的video

到目前为止在任何地方找不到任何满意的答案…… 我正在开发一个C#WinForms .NET3.5应用程序,它需要从数据库BLOB加载video文件并在应用程序窗口中播放它。 数据库是本地文件(不涉及服务器)。 我不认为将文件保存到硬盘驱动器是一个很好的解决方案,因为它可能很耗时,而且我已经将文件放在内存流中了。 我需要能够播放尽可能多的video格式(编解码器?)。 包括divX,XVid,mpeg,avi,3gp等。 我正在寻找易于使用的工作代码示例或现有的第三方组件。 像DirectShow或VLC这样的建议几乎不需要video渲染,filter,图形和什么不是主要学位,除非有一个工作样本,否则这些建议是不可能的。 有任何想法吗? 谢谢。

如何在未聚焦的WinForms TextBox / RichTextBox中显示光标?

我需要在WinForms应用程序中的RichTextBox控件中显示光标,即使它不在焦点上。 我怎样才能做到这一点? 我发现只有WPF的方式( 如何在没有聚焦时保持WPF TextBox选择? )