xml Element

Programming/C# 2016. 8. 2. 16:50

xml 내가사용했던것만.. 더 있지만 간단한것부터..


<1>                           <----------   Element

<2></2>               <----------- Element 1의  Child

</1>


// 소스는 아니니 참고하여 파일에서 가져오는지 아닌지 확인하고 만들것.


Element 객체를 만들고 CreateElement 1(<1>을 사용했기때문)

elementName.AppendChild(CreateNode 2)

하면 위와 같은 형태로 저장 할 수 있다.


elementName.AppendChild(CreateNode 3)을 하나 더 썻다면.

<1>                           <----------   Element

<2></2>               <----------- Element 1의  Child

<3></3>

</1>

위와 같은 형태가 된다.


<1>

<2>

<3>

</3>

</2>

</1>


위와 같은 형태로 만들고 싶다면


Element 객체를 3개를 만들어야 하며,  InnerText 를 이용하여

하위 Element를 포함해주어야 한다.

블로그 이미지

SherryBirkin

,

TrayIcon에서 


우클릭했을떄랑, 좌클릭했을때 ContextMenu를 다르게 보는 방법


private void notifyIcon1_MouseClick(object senderMouseEventArgs e)

        {

            if (e.Button == MouseButtons.Left)

            {

                notifyIcon1.ContextMenuStrip = this.contextMenuStrip1;

                System.Reflection.MethodInfo methodInfo = 

                       typeof(NotifyIcon).GetMethod("ShowContextMenu"

                       System.Reflection.BindingFlags.Instance | 

System.Reflection.BindingFlags.NonPublic);

                methodInfo.Invoke(notifyIcon1null);

            }

            else if (e.Button == MouseButtons.Right)

            {

                notifyIcon1.ContextMenuStrip = contextMenuStrip2;

                System.Reflection.MethodInfo methodInfo = 

                       typeof(NotifyIcon).GetMethod("ShowContextMenu",

                        System.Reflection.BindingFlags.Instance |

                           System.Reflection.BindingFlags.NonPublic);

                methodInfo.Invoke(notifyIcon1null);

            }

        }




코드에 관한 설명 - 질문자 우시와카는 본인임.


http://www.hoons.net/Board/QACSHAP/Content/31613?Key=Name&Value=%EC%9A%B0%EC%8B%9C%EC%99%80%EC%B9%B4

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

DataTable 사용방법  (0) 2016.08.14
ComboBox에 항목별로 Tag를 사용하는 방법 (DataTable)  (0) 2016.08.14
xml Element  (0) 2016.08.02
메시지박스 자동 종료하기  (0) 2016.04.24
DataGridView RowHeader에 숫자 넣는법  (0) 2016.02.26
블로그 이미지

SherryBirkin

,

종료버튼 눌렀을 때 메시지 박스가 뜨면,


1000ms(1s)후에 자동 종료되는 형태이다.


다른 방법도 있지만 Action으로 사용 하는 방법


private void MessageBoxFormClosing(Form fm)
{
    if (fm.InvokeRequired)
    {
        Action<Form> closeform = new Action<Form>(MessageBoxFormClosing);
        this.Invoke(closeform, fm);
    }
    else
    {
        if (fm != null)
            fm.Close();
    }
}
 
private void button1_Click(object sender, EventArgs e)
{
    Form msgfm = new Form();
    Action clse = new Action(() = >
    {
        while (true)
        {
            System.Threading.Thread.Sleep(1000);
            break;
        }
        MessageBoxFormClosing(msgfm);
    });
    clse.BeginInvoke(ir = > clse.EndInvoke(ir), null);
    MessageBox.Show(msgfm, "닫혀~");
}


블로그 이미지

SherryBirkin

,