ListViewItem temp = new ListViewItem("11");
listView1.Items.Add(temp);
listView1.EnsureVisible(listView1.Items.Count - 1);

마지막에 추가한 아이템에 포커스

'Programming > C#' 카테고리의 다른 글

c# 크로스 스레드  (0) 2020.01.29
c# ping test  (0) 2020.01.29
monodevelop Mysql  (0) 2020.01.29
C# ListView 선택된 아이템 가져오기  (0) 2020.01.29
c# Mysql  (0) 2020.01.29
public void test(string str)
{
    // 생성된 스레드가 아닌 다른 스레드에서 호출 -> true, 정상 -> false
    if (this.InvokeRequired)
    {
        this.Invoke(new MethodInvoker(delegate ()
        {
            label1.Text = str;
        }));
    }
    else
    {
        label1.Text = str;
    }
}

 

'Programming > C#' 카테고리의 다른 글

c# ListView 추가한 아이템 포커스  (0) 2020.01.29
c# ping test  (0) 2020.01.29
monodevelop Mysql  (0) 2020.01.29
C# ListView 선택된 아이템 가져오기  (0) 2020.01.29
c# Mysql  (0) 2020.01.29
 private void button1_Click(object sender, EventArgs e)
        {
            for (int i = 1; i <= 255; i++)
            {
                new Thread(() =>
                {
                    int ip = i;
                    try
                    {
                        Ping ping = new Ping();
                        int timeout = 10;

                        PingReply reply = ping.Send(IPAddress.Parse("192.168.0." + ip.ToString()), timeout);

                        if (reply.Status == IPStatus.Success)
                        {
                            Console.WriteLine("Succeess");
                            ListViewItem temp = new ListViewItem("192.168.0." + ip.ToString() + "Succeess");
                            listView1.Items.Add(temp);
                        }
                        else
                        {
                            Console.WriteLine("Fail");
                            ListViewItem temp = new ListViewItem("192.168.0." + ip.ToString() + "Fail");
                            listView1.Items.Add(temp);
                        }
                    }
                    catch
                    {
                    }
                    finally
                    {
                    }

                }).Start();
            }
        }

버튼 생성

listview 생성

 

핑테스트가 완료되면 listview에 추가됨

'Programming > C#' 카테고리의 다른 글

c# ListView 추가한 아이템 포커스  (0) 2020.01.29
c# 크로스 스레드  (0) 2020.01.29
monodevelop Mysql  (0) 2020.01.29
C# ListView 선택된 아이템 가져오기  (0) 2020.01.29
c# Mysql  (0) 2020.01.29
private static MySqlConnection mySqlConn; //선언

public static void DBConn()
{
	//연결
	try
	{
		string strconn = "Server=127.0.0.1;Database=test;Uid=root;Pwd=apmsetup;";
		mySqlConn = new MySqlConnection(strconn);
		mySqlConn.Open();
	}
	catch (Exception ex)
	{
		Console.WriteLine("연결 실패\n인터넷 연결을 확인해주세요\n" + ex.Message);
	}
	finally
	{
	}
}
public static MySqlConnection getInsent()
        {
            if (mySqlConn == null || mySqlConn.State != System.Data.ConnectionState.Open || mySqlConn.Ping() == false)
            {
                DBConn();
                Console.WriteLine("DB재연결");
            }

            return mySqlConn;
        }


public void sendMSG()
{
	try
	{
		// MYSQL 내보내기                
		string msg = "SELECT * FROM member WHERE Idx = 1;";
		// MYSQL 내보내기
		// 날릴 쿼리가 있으면
		string str = "";
		if (!(msg == ""))
		{
			using (MySqlCommand count = new MySqlCommand(msg, mySqlConn))
			{
				//count.ExecuteNonQuery(); 
				MySqlDataReader myCount = count.ExecuteReader();
				while (myCount.Read())
				{
					str = myCount["Name"].ToString();
				}
				myCount.Close();
			}
		}
	}
	catch (Exception ex)
	{
		Console.WriteLine("READ Error!\n" + ex.Message);
	}
	finally
	{
	}
}

'Programming > C#' 카테고리의 다른 글

monodevelop Mysql  (0) 2020.01.29
C# ListView 선택된 아이템 가져오기  (0) 2020.01.29
c# MessageBox 예 아니오 선택  (0) 2020.01.29
c# textbox 비밀번호  (0) 2020.01.29
c# ini  (0) 2020.01.29

텍스트 박스 선택

 

속성에서 PasswordChar 에서 대체할 기호를 입력

 

'Programming > C#' 카테고리의 다른 글

C# ListView 선택된 아이템 가져오기  (0) 2020.01.29
c# Mysql  (0) 2020.01.29
c# MessageBox 예 아니오 선택  (0) 2020.01.29
c# ini  (0) 2020.01.29
c# 시리얼통신  (0) 2020.01.29
[DllImport("kernel32")] 
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath); 
[DllImport("kernel32")] 
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);


public void iniTest() 
{ 
    StringBuilder str = new StringBuilder(); 

    //쓰기
    WritePrivateProfileString("LOGIN", "ID", "1111111", "./init.ini"); 

    //읽기
    GetPrivateProfileString("LOGIN", "ID", "(NONE)", str, 1024, "./init.ini"); 

    MessageBox.Show(str.ToString()); 

    //삭제
    WritePrivateProfileString("LOGIN", null, null, "./init.ini");
}

'Programming > C#' 카테고리의 다른 글

C# ListView 선택된 아이템 가져오기  (0) 2020.01.29
c# Mysql  (0) 2020.01.29
c# MessageBox 예 아니오 선택  (0) 2020.01.29
c# textbox 비밀번호  (0) 2020.01.29
c# 시리얼통신  (0) 2020.01.29

 

public void SerialSet() 
        { 
            _serialPort.PortName = cbPortName.Text.ToString(); 
            _serialPort.BaudRate = int.Parse(cbBaudrate.Text.ToString()); 
            _serialPort.DataBits = int.Parse(cbDataBits.Text.ToString()); 

            if (cbStopBits.Text.ToString().Equals("1")) 
            { 
                _serialPort.StopBits = StopBits.One; 
            } 
            else 
            { 
                _serialPort.StopBits = StopBits.Two; 
            } 
            if (cbParity.Text.ToString().Equals("None")) 
            { 
                _serialPort.Parity = Parity.None; 
            } 
            else if (cbStopBits.Text.ToString().Equals("Odd")) 
            { 
                _serialPort.Parity = Parity.Odd; 
            } 
            else 
            { 
                _serialPort.Parity = Parity.Even; 
            } 
        }

        private void btnOpen_Click(object sender, EventArgs e) 
        { 
            SerialSet(); 
            try 
            { 
                _serialPort.Open(); 
                _serialPort.DataReceived += new SerialDataReceivedEventHandler(_serialPort_DataReceived); 
                btnClose.Enabled = true; 
                btnOpen.Enabled = false; 
                state = true; 
            } 
            catch(Exception ex) 
            { 
                MessageBox.Show("해당포트의 연결을 다시 확인하십시요"); 
            } 
        }
void _serialPort_DataReceived(object sender, SerialDataReceivedEventArgs e) 
        { 
            byte[] array = new byte[1024]; 
            int temp; 
            string str = string.Empty; 
            temp = _serialPort.Read(array, 0, 1024); 

            //아스키 값으로 받기 
            if (ReceiveFormat) 
            { 
                MyDelegate dt = delegate () 
                { 
                    txt1.Text += "Receive Data : "; 
                    for (int i = 0; i < temp; i++) 
                    { 
                        txt1.Text += (char)array[i]; 
                    } 
                    txt1.Text += "\r\n"; 
                }; 
                this.Invoke(dt); 

            } 
            //HEX 값으로 받기 
            else 
            { 

                for (int i = 0; i < temp; i++) 
                { 
                    str += string.Format("{0:x2} ", array[i]); 
                } 

                //헥사로 바꿔서 출력 
                MyDelegate dt = delegate () 
                { 
                    txt1.Text += "Receive Data : "; 
                    txt1.Text += str; 
                    txt1.Text += "\r\n"; 
                }; 
                this.Invoke(dt); 
            } 
        }

'Programming > C#' 카테고리의 다른 글

C# ListView 선택된 아이템 가져오기  (0) 2020.01.29
c# Mysql  (0) 2020.01.29
c# MessageBox 예 아니오 선택  (0) 2020.01.29
c# textbox 비밀번호  (0) 2020.01.29
c# ini  (0) 2020.01.29

+ Recent posts