小编Sha*_*yar的帖子

计时器在交叉线程中不起作用

System.Windows.Forms.Timer我的表格中有2个全球.两者都在表单的构造函数中初始化.但尚未开始.构造函数启动一个新线程,该线程启用并启动两个计时器.显然它是所有交叉线程,但它不会抛出任何跨线程异常.但它甚至不起作用.它不会触发该Timer.Tick方法.这是代码:

第一种方法:

在表单构造函数中:

    KeepMeAliveTimer = new Timer();  //timer 1
    KeepMeAliveTimer.Interval = 15000;            
    KeepMeAliveTimer.Tick += KeepMeAlive;
    timer1 = new Timer();   //timer 2
    timer1.Interval = 15000;
    timer1.Tick += timer1_Tick;
    //started a new thread
Run Code Online (Sandbox Code Playgroud)

在新的thead:

    //after performing some tasks, it enables the timers
    KeepMeAliveTimer.Enabled = true;  //timer 1
    KeepMeAliveTimer.Start();
    timer1.Enabled = true;   //timer 2
    timer1.Start();
Run Code Online (Sandbox Code Playgroud)

但它没有启动Timer的tick事件,甚至没有抛出任何异常.

第二种方法:

但是当我初始化并启用Timers相同的线程(主线程)时,它们完美地工作:

    KeepMeAliveTimer = new Timer();   //timer 1
    KeepMeAliveTimer.Interval = 15000;            
    KeepMeAliveTimer.Tick += KeepMeAlive;
    KeepMeAliveTimer.Enabled = …
Run Code Online (Sandbox Code Playgroud)

c# multithreading timer winforms

5
推荐指数
1
解决办法
2403
查看次数

你调用的对象是空的。在C#中将数据表绑定到datagridview时

我想将多个值从窗口表单保存到datatable ,然后将此表绑定到Datagridview。价值在增加,Datatable但在:

dataGridViewX1.DataSource = dt.DefaultView.Table);
Run Code Online (Sandbox Code Playgroud)

绑定点错误显示

你调用的对象是空的

我该如何解决?

public AddOrder(string ItemName,int Qty,Double Price)
    {


        try
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("id");
            dt.Columns.Add("Item Name");

            dt.Columns.Add("Qty");
            dt.Columns.Add("Unit Price");
            dt.Columns.Add("Amounts");


            DataRow dr = dt.NewRow();
            dr["id"] = a;
            a++;

            dr["Item Name"] = ItemName;
            dr["Qty"] = Qty;
            dr["Unit Price"] = Price;
            dr["Amounts"] = (Convert.ToInt32(dr["Qty"]) * Convert.ToInt32(dr["Unit Price"]));
            dt.Rows.Add(dr);

            dataGridViewX1.DataSource = dt.DefaultView.Table;

        }
        catch(Exception ee)
        {
            DevComponents.DotNetBar.MessageBoxEx.Show(ee.Message,"Error Message");
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# datatable datagridview exception winforms

5
推荐指数
0
解决办法
7694
查看次数

.xml、.ini 或 .txt 哪个读起来快?

我的应用程序必须读取存储在文件中的数据并获取变量或数组的值才能处理它们。

我的问题是,哪种文件格式可以快速轻松地从文件中检索数据。

我想使用 .xml、.ini 或只是一个简单的 .txt 文件。但是要读取 .txt 文件,我将不得不编写大量具有 if 或 else 条件的代码。

我不知道如何使用 .ini 和 .xml。但是,如果它们会更好更快,那么我会先学习它们,然后再使用它们。请指导我。

.net c# xml io ini

4
推荐指数
1
解决办法
7522
查看次数

如何在C#中获取Json数组?

我有一个Json字符串像这样,我wana加载它在C#数组..当我尝试这样做我得到例外

我的字符串:

 {
"customerInformation":
[
  {
     "customerId":"123",
     "CustomerName":"",
     "Age":39,
     "Gender":"Male",
     "StudyInfo":[
        {
           "Modality":"XRAY",
           "StudyName":"Test Name",
           "ModalityId":"1",
           "StudyID":"10923",
           "visitid":41549113,
           "billingId":"456",
           "RegDate":"mm/dd/yyyy",
           "uploaded":"1",
           "groupid":"1"

        },
        {
           "Modality":"XRAY",
           "StudyName":"CT Test Name",
           "ModalityId":"1",
           "StudyID":"10924",
           "visitid":41549113,
           "billingId":"459",
           "RegDate":"mm/dd/yyyy",
           "uploaded":"1",
           "groupid":"1"

        }
     ]
  },

  {
     "customerId":"928",
     "CustomerName":"",
     "Age":49,
     "Gender":"FeMale",
     "StudyInfo":[
        {
           "Modality":"XRAY",
           "StudyName":"Test Name",
           "ModalityId":"1",
           "StudyID":"10923",
           "visitid":41549113,
           "billingId":"456",
           "RegDate":"mm/dd/yyyy",
           "uploaded":"1",
           "groupid":"1"
        },
        {
           "Modality":"XRAY",
           "StudyName":"CT Test Name",
           "ModalityId":"1",
           "StudyID":"10924",
           "visitid":41549113,
           "billingId":"459",
           "RegDate":"mm/dd/yyyy",
           "uploaded":"1",
           "groupid":"1"
        }
     ]
  }

]

 }
Run Code Online (Sandbox Code Playgroud)

我的代码:

public class Attributes
{


    public string[] …
Run Code Online (Sandbox Code Playgroud)

c# arrays json

4
推荐指数
2
解决办法
5438
查看次数

如何在图片框中旋转图像

我正在制作一个winforms应用程序.我希望实现的功能之一是在家庭形式上的旋转装置.

装载主页时,应将鼠标悬停在齿轮图片上,并应将其旋转到位.

但到目前为止,我所拥有的只是RotateFlip而且只是翻转图片.

当鼠标悬停在齿轮上时,有没有办法让齿轮转动到位?

我到目前为止的代码是:

Bitmap bitmap1;
    public frmHome()
    {
        InitializeComponent();
        try
        {
            bitmap1 = (Bitmap)Bitmap.FromFile(@"gear.jpg");
            gear1.SizeMode = PictureBoxSizeMode.AutoSize;
            gear1.Image = bitmap1;
        }
        catch (System.IO.FileNotFoundException)
        {
            MessageBox.Show("There was an error." +
                "Check the path to the bitmap.");
        }
    }

    private void frmHome_Load(object sender, EventArgs e)
    {
        System.Threading.Thread.Sleep(5000);
    }

    private void frmHome_FormClosed(object sender, FormClosedEventArgs e)
    {
        Application.Exit();
    }

    private void pictureBox1_MouseHover(object sender, EventArgs e)
    {

        bitmap1.RotateFlip(RotateFlipType.Rotate180FlipY);
        gear1.Image = bitmap1;
    }
Run Code Online (Sandbox Code Playgroud)

就像我说的,我只是想转动装备.我试图在Windows窗体应用程序中执行此操作.使用C#.框架4

c# rotation picturebox image-rotation winforms

4
推荐指数
2
解决办法
2万
查看次数

if语句更新变量

var text = 'abc';
if(text = '' || text != '')
    console.log(text);
else
    console.log('in else');
Run Code Online (Sandbox Code Playgroud)

它只是一个无用的代码片段,但它给出了我根本没想到的奇怪结果.所以我的好奇心把我带到了这里.

它只打印true.

为什么它更新texttrue而不是将其设置为空?

javascript if-statement

4
推荐指数
1
解决办法
62
查看次数

弹出窗口webbrowser控件

我正在使用webbrowser控件从网站获取一些信息.它有一个详细信息链接,单击该链接后会打开一个弹出窗口,并在Web浏览器中显示详细信息.

如果单击webbrowser控件中的链接(按程序)打开另一个窗口并显示执行错误,我该怎么做?

但在探索者中它正在发挥作用.我注意到,只有当我在Internet Explorer中打开主页时,详细链接才有效,否则如果我直接从Internet Explorer调用详细URL,它也会给我同样的错误.

c# webbrowser-control winforms

3
推荐指数
1
解决办法
1万
查看次数

如何从JAVA Android中的String获取某些特定单词?

我有一个字符串

String path = /PravinSB/servlet/com.gjgj.rmf.controllers.Hello
Run Code Online (Sandbox Code Playgroud)

从这个字符串我只需要一个字--PravinSB.

我怎么能在JAVA中这样做

java string android

3
推荐指数
1
解决办法
1326
查看次数

如何更改图表列C#中的图例文本?

我在c#中的图表列有问题,当我想更改文本图例以获取x值时,它在图例的位置向我显示了此(#VALX)。

这是我的代码 formLoad()

{
     chart1.DataSource = Remplir("SELECT count(*) AS Expr1, Candidat.Sourcing FROM Sourcing INNER JOIN Candidat ON Sourcing.Sourcing=Candidat.Sourcing GROUP BY Candidat.Sourcing");
     chart1.Series[0].XValueMember = "Sourcing";
     chart1.Series[0].YValueMembers = "Expr1";
     chart1.Series[0].IsVisibleInLegend = true;
}
Run Code Online (Sandbox Code Playgroud)

c# charts visual-studio

3
推荐指数
1
解决办法
4938
查看次数

在group_concat中排序

数据:

id  uid     type

1   20      A
2   20      B
3   20      A
4   6       A
5   1       A
6   3       A
7   6       A
8   1       B
Run Code Online (Sandbox Code Playgroud)

场景:

我想分组type并按排序id。我正在使用分组依据对分组uid

当前查询:

SELECT
    type,
    GROUP_CONCAT(DISTINCT uid) AS users,
    COUNT(type) AS typeCount
FROM
    `test2`
GROUP BY
    type
Run Code Online (Sandbox Code Playgroud)

问题:

但是的顺序uid是不正确的,它应根据降序排列id

预期结果:

type    users       typeCount
A       6,3,1,20    6
B       1,20        2
Run Code Online (Sandbox Code Playgroud)

我的结果:

type    users       typeCount
A       20,6,1,3    6
B       20,1        2
Run Code Online (Sandbox Code Playgroud)

mysql sql group-by group-concat

3
推荐指数
1
解决办法
813
查看次数