在winforms中为多个控件添加相同的扩展名

我想添加一些扩展,如移动,resize,…到PictureBox , Label , Panel如下所示: public class LiveControl: PictureBox { private Point cur = new Point(0, 0); public LiveControl() { ResizeRedraw = true; MouseDown += (s, e) => { cur = new Point(eX, eY); }; MouseMove += (s, e) => { if (e.Button == MouseButtons.Left) { Control x = (Control)s; x.SuspendLayout(); x.Location = new Point(x.Left […]

从CaptureElement和MediaCapture执行实时video流处理

在我的Windows 8商店应用程序中,我倾向于执行实时video流处理(例如,面部检测)。 技术1 在我以前的Windows 7应用程序中,我能够使用以下技术( C#中的相机面部检测使用Emgu CV(OpenCV in .NET)和WPF )来执行实时video处理。 该技术具有固定周期定时器回调,以主动从相机对象查询图像缓冲区 。 void timer_Tick(object sender, EventArgs e) { Image currentFrame = capture.QueryFrame(); // Perform image processing based on currentFrame 技术2 我之前在Android中使用的另一种技术是,我将在相机上安装相机缓冲预览回调。 摄像机将通过传递捕获的摄像机缓冲区定期触发回调 。 从那里,我可以执行图像处理。 public abstract void onPreviewFrame (byte[] data, Camera camera) { // Perform image processing based on data 但是,在谈论Windows 8 Store Application的video处理的文章中,他们大多使用内置处理function 如何旋转捕获的video(使用C#/ […]

替换Xml节点/元素的innertext

首先,这是C#。 我正在为NHS中的一小组同事创建一个互联网仪表板。 下面是一个示例xml文件,我需要更改其中的innertext。 我需要替换特定元素,例如“Workshop1”。 因为我们有一些研讨会,所以我不能使用通用编写器,因为它将使用下面的一段代码替换XML文档中的所有信息。 hello www.google.co.uk 我正在使用一个开关盒来选择一个特定的工作室,您可以在其中更改名称并添加研讨会的URL,使用下面的代码将替换整个文档。 public void XMLW() { XmlTextReader reader = new XmlTextReader(“C:\\myXmFile.xml”); XmlDocument doc = new XmlDocument(); switch (comboBox1.Text) { case “button1”: doc.Load(reader); //Assuming reader is your XmlReader doc.SelectSingleNode(“buttons/workshop1″).InnerText = textBox1.Text; reader.Close(); doc.Save(@”C:\myXmFile.xml”); break; } } 所以只是为了澄清我希望我的C#程序搜索XML文档找到元素“Workshop1”并用文本框中的文本替换innertext。 并且能够保存它而无需用一个节点替换整个文档。 谢谢你的期待。

ASP.NET MVC角色和安全性

假设这是我的SampleController动作方法 public ActionResult AdminView() { return View() } 如果要登录的用户属于admin角色,则需要调用此控制器方法,否则应该阻止此方法调用,并且用户应该获得一些自定义的未经授权的访问错误页面。 在我的asp .net mvc Web应用程序中,当用户登录时,我将用户角色作为字符串存储在会话中。 每当需要validation用户角色时,我会将会话中存储的值与常量“ADMIN_ROLE”进行比较。 但是我正在编写这段代码来检查几乎每个控制器操作方法中的用户角色,然后为用户返回适当的视图,或者如果用户角色限制为控制器操作方法,则返回未授权的访问页面视图。 我用谷歌搜索并读到我们可以使用这样的东西。 [Authorize(Roles=”admin”)] public ActionResult AdminView() { return View() } 但我不确定Authorize和Roles关键字的工作原理。 如果角色与为操作方法标记的角色不匹配,那么在设置Roles =“Admin”时,如何帮助检查存储在会话中的用户角色字符串,或者如何将用户重定向到未授权的页面。

对象和集合初始化器 – 分配自己?

我正在程序中使用对象和集合初始化程序,并思考如何获取下面的示例。 Orders.Add(new Order() { id = 123, date = new datetime(2012,03,26) items = new OrderItems() { lineid = 1, quantity = 3, order = ?? // want to assign to current order. } } 如何将新创建的订单分配给订单商品?

Windows窗体中的圆形RadioButton列表

我使用jquery 插件和html在Web应用程序中设计了循环按钮列表。 在这个设计用户中,一次只选择单选按钮列表。 设计如下: 如何在Windows窗体中实现相同的设计和function? 请帮助我,从我开始实现这一目标。

“获取或设置附件预期”是什么意思?

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.SqlClient; public partial class RepeaterEx2 : System.Web.UI.Page { SqlConnection cn = null; SqlDataAdapter da = null; DataSet ds = null; String strSqlQuery = String.Empty; protected void Page_Load(object sender, EventArgs e) { cn = new SqlConnection(); cn.ConnectionString = “Server=(local);Data base=TestDb;Uid=sa;Password=123”; if […]

如何使用Entity Framework 6 Code First更改现有列的大小

我有一个POCO工厂,它映射到我的数据库中的表dbo.Plant(SQL SERVER 2014)。 数据库中的某些列的数据类型为nvarchar(max)NULL。 我正在尝试使用以下代码通过EntityTypeConfiguration更改数据类型: Property(x => x.PCode).HasMaxLength(25); 但是,在添加迁移(添加迁移名称)时,生成的Up() – 方法将不包含此列的任何更改。 但是,如果我也像这样要求它: Property(x => x.PCode).HasMaxLength(25).IsRequired(); ..然后在Up() – 方法中进行适当的更改: AlterColumn(“dbo.Plant”, “PCode”, c => c.String(nullable: false, maxLength: 25)); 是否可以让它只注册尺寸的变化而不改变可空性? 编辑:我已经设法通过直接在Up()和Down() – 方法中进行更改来解决问题,但问题仍然存在,如果有任何事情只会使用EntityTypeConfiguration自动触发此更改。

使用C#连接到SQL Server 2012数据库(Visual Studio 2012)

晚上好, 我正在尝试从C#连接到SQL Server 2012数据库。 使用SQL Server Management Studio时的连接设置如下: – Server Type: Database Engine Server Name: Paul-PC\SQLEXPRESS Authentication: Windows Authentication Username: Greyed out Password: Greyed out 我正在尝试连接的数据库的名称是“testDB”。 这是我的代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; namespace DatabaseConnection { public partial class Form1 : […]

使用套接字(C#)进行文件传输 – 接收的文件不包含完整数据

我使用套接字连接创建了一个服务器和一个客户端进行文件传输。 我面临的问题是,如果收到的文件大小超过8KB,则该文件不完整。 如果你遇到这个问题,你可以指导我找出我做错了什么(在服务器/客户端)? 以下是两种方法: 客户: #region FILE TRANSFER USING C#.NET SOCKET – CLIENT class FTClient { public static string curMsg_client = “Idle”; public static void SendFile(string fileName) { try { //IPAddress[] ipAddress = Dns.GetHostAddresses(“localhost”); //IPEndPoint ipEnd = new IPEndPoint(ipAddress[0], 5656); string IpAddressString = “192.168.1.102”; IPEndPoint ipEnd_client = new IPEndPoint(IPAddress.Parse(IpAddressString), 5656); Socket clientSock_client = new Socket(AddressFamily.InterNetwork, […]