长时间运行的应用程序存在一些内存问题; 我一直在检查油漆方法,以确保刷子妥善处理.在Brush函数的参数中创建的情况下,刷子会在调用之后被处理吗?
案例概述如下:
g.DrawString(valueText, Font, new SolidBrush(Color.Red),
Run Code Online (Sandbox Code Playgroud) 如下所示,我创建了一个装备列表.我希望列名更具描述性 - 是否有一个属性可以在equip.properties中使用?
DataGridView.Datasource = EquipList;
List<equip> EquipList = new List<equip>();
public class equip
{
public int EquipID {get;set;}
public string EquipName {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
好吧,也许我没有正确地解释自己...我希望有一个属性可以应用如....
[Alis("name I would like to see in the gridview")]
public int EquipID {get;set;}
Run Code Online (Sandbox Code Playgroud)
如果不是我会坚持旧的疲惫的方式
那天早上......
我知道了!
using System.ComponentModel;
[DisplayName("the nice name")]
public int EquipID {get;set;}
Run Code Online (Sandbox Code Playgroud) 我有一个winform应用程序,它创建了5个线程来连接并在非常慢的连接上从数据库中检索信息(对于某些查询来说是90秒).每个线程都有自己的类实例来执行sql查询.当检索到查询的数据时,主线程将由运行查询的类触发的事件通知.在接收到事件之后,主线程的各种组件被更新,例如显示项目或仅仅是数据表保存数据以供以后使用.根据查询的信息类型,以不同的间隔重复查询.
一切都很好......但我不开心.我觉得它应该以不同的方式完成,但我不确定哪种方式.
以下是我目前如何设置每个线程:
string ConnectionString = @"Data Source=mySrv;Initial Catalog=myTbl;Connect Timeout=30;UID=sa;pwd=mypwd";
//thread #1
SQL_Requests ReasonRequests;
Thread Reason_Thread;
ReasonRequests = new SQL_Requests();
ReasonRequests.ProcessFinished += new SQL_Requests.ProcessFinished(ReasonRequests_Completed);
Reason_Thread = new Thread(ReasonRequests.ExecuteQuery);
ReasonRequests.DBQueryString = "select * from ReasonTable where staralingment = goodalignment"
ReasonRequests.DBConnection = ConnectionString;
//thread #2
SQL_Requests EventRequests;
Thread Event_Thread;
EventRequests = new SQL_Requests();
EventRequests.ProcessFinished += new SQL_Requests.ProcessFinished(EventRequests_Completed);
Event_Thread= new Thread(EventRequests.ExecuteQuery);
EventRequests.DBQueryString = "select * from EventTable where somefield = somevalue"
EventRequests.DBConnection = ConnectionString;
Run Code Online (Sandbox Code Playgroud)
每个Thread.start都有不同的间隔.
任何建议?
在C#winform中,如何确定在三个监视器设置中显示应用程序的监视器.
我一直试图在C#中绘制一个带有透明孔和渐变边缘的环(厚度环),但收效甚微.有没有人对如何做到这一点有任何建议?
这是一个很好的Blend Utility
这是最终结果 - 感谢BlueMonkMN
Rectangle GetSquareRec(double radius, int x, int y)
{
double r = radius;
double side = Math.Sqrt(Math.Pow(r, 2) / 2);
Rectangle rec = new Rectangle(x - ((int)side), y - ((int)side), (int)(side * 2) + x, (int)(side * 2) + y);
return rec;
}
void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics gTarget = e.Graphics;
gTarget.SmoothingMode = SmoothingMode.AntiAlias;
GraphicsPath pTemp = new GraphicsPath();
Rectangle r = GetSquareRec(200, 225, 225);
pTemp.AddEllipse(r);
pTemp.AddEllipse(GetSquareRec(50, 225, 225));
Color[] …Run Code Online (Sandbox Code Playgroud) 通常当我在winform上有timepicker和datePicker时,我通过使用新的DateTime(y,m,d,h,mi,s)构造函数将两者合并为一个日期对象.这似乎有点啰嗦,我想知道如果面对这种情况,其他人正在使用什么方法.
DateTime date =
new DateTime(DatePicker.Value.Year, DatePicker.Value.Month, DatePicker.Value.Day,
TimePicker.Value.Hour, TimePicker.Value.Minute, TimePicker.Value.Second);
Run Code Online (Sandbox Code Playgroud)

看起来它只是一个简单的.
DateTime date = DatePicker.Value.Date.Add(TimePicker.Value.TimeOfDay);
Run Code Online (Sandbox Code Playgroud)
我没有意识到
我正在尝试清理一个有很多孤儿的桌子.
我正在接近这个,通过查找空值来检查是否与另一个表有关系.
DELETE FROM table1
LEFT JOIN table2 ON table1.ID = table2.ID
WHERE table2.ID IS NULL
Run Code Online (Sandbox Code Playgroud)
我收到左外连接无效的错误.
我正在寻找其他方法的建议,我可以从这个破碎的关系中删除这些孤儿
c# ×8
.net ×4
winforms ×4
datagridview ×1
datasource ×1
drawing2d ×1
gdi+ ×1
list ×1
screen ×1
shapes ×1
sql ×1
sql-delete ×1
sql-server ×1
t-sql ×1