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


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

,

Privacy Browser (자작)

Tool 2016. 2. 27. 15:33

개발언어 : C#

프레임워크 : .Net FrameWork 4.5


고등학교 때 인강듣는다고하고 인강키고, 다른걸 하기위해서 만들었던건데

XP에서만 동작하던걸 단순히 바꿔주기만 했다.


메인창을 최소화시키면 TrayIcon으로 가고

메인창과 서브창에서 새 창이 뜬것을 최소화하면,


탐색창과, TrayIcon을 클릭했을때, 뜨는 메뉴에 추가된다.

해당 메뉴를 누르게되면 이전에 사용했던 창이 다시뜨게 된다.


다운로드 : 

Browser_8.1.zip





블로그 이미지

SherryBirkin

,

개발언어 : C#

프레임워크 : .Net FrameWork 4.5


VMWare를 설치하면, 관련 서비스들이 컴퓨터를 켤때 실행중이며,

VMWare를 종료했을때 TrayIcon에 아이콘이 상주하여

메모리를 잡아먹고 있다.


이게 싫어서 만든 프로그램이다.


다운로드 : 

New_Vmware_Starter.zip



실행시, VMware가 설치되어있지 않으면, 종료가 되며,

설치가 되어 있으면, VMware관련 서비스를 실행하게되며

아래와 같이 폴더를 선택하는 창이 뜬다.

경로는 VMware가 설치되어 있는 폴더를 지정해주게되면. 바로 VMware가 실행이 된다.



한번 설정하면 파일에 경로를 써서 불러오기 때문에, 계속 설정할 필요 없이

해당파일로 실행해주게되면, 종료 했을 때, TrayIcon이나 서비스가 꺼져 있는 상태가 된다.




블로그 이미지

SherryBirkin

,