模拟时钟 – 在标签上绘制时钟臂

我正在使用WinForms创建一个时钟。 问题是时钟指针在我的面板/标签下面。 我试图在我的面板/标签上画手,但我没有成功。 我也尝试将我的面板/标签移到后面,将手移到前面,但也不能正常工作。 我也尝试过像panel_digital_Timer.Parent = pictureBox1制作透明面板的东西。 如何在我的面板/标签前移动时钟指针? public partial class Form1 : Form { private Bitmap bmp; private int angle = 0; private int counter_Time; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { pictureBox1.Paint += PictureBox1_Paint; bmp = Properties.Resources.Clock_Arm; //pictureBoxOverlay.BackColor = Color.Transparent; //// Change parent for overlay PictureBox… pictureBoxOverlay.Parent = […]

在Control.KeyUp事件上检测Alt键时出现问题

我有一个KeyDown和KeyUp事件的控件,如下所示。 我遇到的问题是KeyDown中的’x’为TRUE,而KeyUp中的’x’总是为FALSE。 我正在尝试检测Alt键(您可能已经猜到了)。 有没有我不知道的gottcha。 我的意思是,当我按下Alt时它会检测到它没问题但是在keyup上它是假的。 任何建议/想法 谢谢 private void MyControl_KeyDown(object sender, KeyEventArgs e) { bool x; x = ((int) (e.KeyData & Keys.Alt) != 0); x = (e.KeyData & Keys.Alt) == Keys.Alt; x = e.Alt; } private void MyControl_KeyUp(object sender, KeyEventArgs e) { bool x; x = ((int) (e.KeyData & Keys.Alt) != 0); x = (e.KeyData […]

如何在GridView中获取单元格值(不使用单元格索引)

如何在不使用单元格索引的情况下从gridview获取单元格值? 假设我表中的第一列名称是“RowNumber”。 而不是使用 string name = GridView1.Rows[0].Cells[0].Text; 就像是 string name = GridView1.Rows[0].Cells[“RowNumber”].Text;

在c#中没有网格线的epplus图表(它是一个Web应用程序)

没有GridLines的图我试图使用epplus和c#在excel文件中创建一个图表。 我能够创建图形,我试图删除图形中的网格线,如图所示。 我找到了在Windows应用程序中执行此操作的解决方案,但我想在Web应用程序中执行此操作,下面是我用于生成图形的代码。 ExcelRange erLossesRangeMacInv = worksheet.Cells[“G5:G10”]; var chartOEE=(ExcelBarChart)worksheetGraph.Drawings.AddChart(“barChartOEE”, eChartType.ColumnClustered); chartOEE.SetSize(300, 300);//Setting size of graph chartOEE.SetPosition(10, 10); // position of graph in excel chartOEE.Title.Text = “OEE”; ExcelRange erLossesRangeOEE = worksheet.Cells[“M5:M10”]; chartOEE.Style = eChartStyle.Style10; chartOEE.Legend.Remove(); chartOEE.DataLabel.ShowValue = true; chartOEE.YAxis.MaxValue = 100; chartOEE.Series.Add(erLossesRangeOEE, erLossesRangeMacInv); 我找到了在Windows窗体中工作的代码。 chartOEE.ChartAreas[“ChartArea1”].AxisX.MajorGrid.Enabled = false; 如何使用epplus和c#在“Web应用程序”中执行此操作。

在WPF和MVVM中使用DataGrid绑定数据表

我是WPF的新手,我在WPF中使用MVVM模式并在运行时生成Datatable结构,然后将Datatable与DataGrid / RadGridView绑定,这正在按预期工作。 问题:我希望DataGrid / RadGridView可配置(用户可以在其中添加新行,删除行和编辑数据),在保存按钮单击时,所有内容都应保存在数据库中。 我有一种情况,我需要创建一个具有不同列的空DataTable(取决于用户输入)。 然后在这些列下输入值,然后单击“保存需要”以保存数据库中的值。 我能够将DataTable绑定到DataGrid(如果网格中的DataTable中已经存在一些数据,我可以看到所有列名和数据行)但是无法在运行时从DataGrid添加(输入)或删除任何行。 我为CanUserDeleteRows和CanUserInsertRows设置了“True”值。 我不知道我哪里出错了。 我在我的ViewModel类中实现了INotifyPropertyChanged。 我正在努力获得理想的结果。 我的代码如下所示: ViewModel– DataTable _manualDataTable; public DataTable ManualDataTable { get { return _manualDataTable; } set { _manualDataTable = value; OnPropertyChanged(“ManualDataTable”); } } 用于创建DataTable– void LoadManualDataTable() { DataTable dtData = new DataTable(); dtData.Columns.Add(“TimeStamp”, typeof(DateTime)); List columns = new List(); var query = _dataContext.GetSenData().Where(sen => […]

使用c#client Nest在没有拨号的elasticsearch中进行索引和全文搜索

我正在准备一个带弹性搜索的站内搜索引擎,我是elasticsearch的新手。 将使用此引擎的网站是土耳其语/英语 。 在土耳其,我们有土耳其字母,如‘ğ’,’ü’,’ş’,’ı’,’ö’,’ç’ 。 但是当我们搜索时,我们使用字母‘g’,’u’,’s’,’i’,’o’,’c’ 。 这不是一个规则,但我们通常会这样做,像习惯一样思考,这是我们过去常常做的事情。 现在,我有一个名为“product”的文档类型,这种类型有几个字符串属性,有些是嵌套的。 例如: public class Product { public string ProductName { get; set; } public Category Category { get; set; } //… } public class Category { public string CategoryName { get; set; } //… } 我的目标是: ProductName或Category.CategoryName可能包含土耳其语字母(“ Eşarp ”)或某些可能输入错误并使用英文字母(“ Esarp ”)编写 查询字符串可能包含土耳其语字母(“ eşarp ”)或不包含(“ esarp ”) 查询字符串可能有多个单词 […]

C#OpenTK – 纹理四边形

我最近下载了OpenTK。 我创建了一个基本的游戏类和四元组。 我尝试在我的四边形中渲染纹理,但它不起作用。 这是我的代码。 这是纹理的加载。 (纹理类只包含一个ID和一个Bitmap.GetWidth()和GetHeight()只返回Bitmap.Width和Bitmap.Height)。 Texture Texture = new Texture (); Texture.Bitmap = new Bitmap (Path); Texture.ID = GL.GenTexture (); GL.BindTexture (TextureTarget.Texture2D, Texture.ID); BitmapData data = Texture.Bitmap.LockBits (new Rectangle (0, 0, Texture.GetWidth (), Texture.GetHeight ()), ImageLockMode.ReadOnly, System.Drawing.Imaging.PixelFormat.Format32bppArgb); GL.TexImage2D (TextureTarget.Texture2D, 0, PixelInternalFormat.Rgba, Texture.GetWidth(), Texture.GetHeight(), 0, OpenTK.Graphics.OpenGL.PixelFormat.Rgba, PixelType.Bitmap, data.Scan0); Texture.Bitmap.UnlockBits (data); GL.TexParameter (TextureTarget.Texture2D, TextureParameterName.TextureMinFilter, (int)All.Linear); GL.TexParameter […]

UWP上的套接字通信(Universial Windows Platporm)

我想要实现的是基于UWP的程序和其他c#程序试图在一台PC上与Soket通信(Windows 10 Pro)。 我试图使用StreamSocket类( https://msdn.microsoft.com/ko-kr/windows/uwp/networking/sockets )使用DatagramSocket类和TCP通信模块制作UDP通信模块,似乎模块无法正常工作。 在Windows UWP示例程序和一些开发人员论坛中,我看到一个声明,即同一设备上的其他程序之间的套接字通信是不可能的。 我想知道这是否是我理解的权利。 此外,如果它是正确的,您会建议其他方法来解决这个问题吗? 谢谢阅读。

Zip条目名称以目录分隔符字符结尾但包含数据

System.IO.Compression.ZipFile.ExtractToDirectory(zipPath, extractPath); 在C#中使用ZipFile,我正在尝试从已知位置提取文件,并且它抛出以下错误:System.IO.Exception:Zip条目名称以目录分隔符字符结尾但包含数据 我做了一些研究,在MSDN中解释了ExtractToDirectory但是找不到这个错误定义。 你能解释为什么会发生这种错误吗? 来自MSDN: IOExceptionexception destinationDirectoryName指定的目录已存在。 -要么- 存档中条目的名称为空,仅包含空格,或至少包含一个无效字符。 -要么- 提取存档条目将创建一个位于destinationDirectoryName指定的目录之外的文件。 (例如,如果条目名称包含父目录访问器,则可能会发生这种情况。) -要么- 要提取的存档条目与已从同一存档中提取的条目具有相同的名称。

Office 2007 互操作:检索RGB颜色

更新:如果您需要在office文档(格式2007)中确定rgb-color,请查看下面的答案。 有: 来自VS2010 PIA的Interop.Word.dll ver.14, VS2010 Express Edition MS Word 2010(第14版) .docx文件在没有Interop的情况下手工制作。 文件包含几个带有彩色角单元格的表。 目的:使用Interop构建另一个.docx文件,其中包含基于角落颜色填充渐变颜色的表格。 问题出现的地方:我需要将表格角落中的颜色从WdColor为System.Drawing.Color来计算渐变。 所以我使用单元格的Shading.BackgroundPatternColor属性。 我发现有时它包含正确的BGR 24位值,有时它不包含。 第二种情况仅在单元格具有主题调色板颜色之一时出现(标准和rgb调色板颜色效果很好,但主题调色板颜色会导致问题)。 例如,当我设置0x00F2F2F2 (最0x00F2F2F2的灰色)颜色时,它会在document.xml正确存储.docx文件存档,但Shading.BackgroundPatternColor属性设置为0xDC00F2FF 。 所以ColorTranslator.FromOle返回不同的颜色。 顺便说一句,这个灰色的枚举没有WdColor。 由于.Net Reflector,最硬的灰色wdColorGray05 = 0xF3F3F3 。 这意味着并非所有调色板默认颜色都对应于枚举颜色。 此外,如果我在Word中的RGB调色板中手动设置相同的颜色(即0x00F2F2F2 ),保存文件并通过Interop再次打开 – 颜色将正确设置为0x00F2F2F2 ! 问:有人有这个问题吗? 如何从Shading.BackgroundPatternColor属性中正确检索RGB颜色? 为什么此属性与document.xml存储的值不对应?