본문 바로가기

.NET C#48

화면에서 윈도우 크기와 위치 지정 윈도우 운영체제에서 창은 화면상에 표시되는 위치와 크기를 갖는데 이를 재지정 할 수 있습니다. 크기(Size) : Width(가로), Height(세로) Window 클래스는 FrameworkElement로부터 Width와 Height 프로퍼티를 상속 받습니다. 따라서 다음처럼 다음과 같이 생성자에서 이 프로퍼티의 값을 재정의 할 수 있습니다. Width와 Height는 초기에는 정의돼 있지 않으며 프로그램에서 따로 정의하지 않는 한 계속 이런 상태로 남습니다. 따라서 이를 달리 표현하면 NaN(숫자가 아님:not a number)값을 갖게 합니다. 창의 실제 크기를 얻기 위해서는 Width와 Height 프로퍼티를 사용해서는 안 되며 ActualWdith, ActualHeight 프로퍼티를 사용해야 합.. 2008. 1. 5.
Application의 window 제어하기 윈도우용 데스크톱 프로그램은 한 번에 여러 개의 창을 띄울 수 있다는 것을 여러분은 익히 알고 있을 것입니다. 그 중 특정 윈도우를 닫으면 현재 열려있는 윈도우가 닫히고 최종적으로 프로그램이 완전히 종료하게 됩니다. 여러 개의 윈도우중 그 어느 윈도우를 닫더라도 현재 실행중인 프로그램이 종료된다면 프로그램의 성능상에 심각한 문제가 발생 할 수 있습니다. 또 프로그램에는 반드시 메인 윈도우가 존재해야 하며 서브 윈도우를 제어할 수 있어야 합니다. using System; using System.Windows; using System.Windows.Input; namespace Chapter1 { class ThrowWindowParty : Application { [STAThread] public stat.. 2007. 12. 21.
이벤트 안에서 현재의 윈도우 객체 구하기 WPF 이벤트 안에서 현재의 윈도우 객체 구하기 ※ 코드예제는 찰스 페졸트의 WPF에서 참고하였습니다. using system; using system.windows; using system.windows.input; namespace chapter1 { class handleanevent { [stathread] static void main() { application app = new application(); window win = new window(); win.title = "handle an event"; win.mousedown += new mousebuttoneventhandler(win_mousedown); app.run(win); } static void win_mousedown(ob.. 2007. 12. 14.
응용프로그램 Application 클래스 이벤트 처리 WPF 응용 프로그램에서 Application 클래스의 이벤트들을 처리할 필요가 있다면 해당하는 이벤트에 대한 이벤트 핸들러를 설치해야 하지만, 가장 편리한 방법은 Application 클래스를 상속하는 클래스를 정의하는 방법입니다. using System; // Application 클래스를 포함하는 Namespace 선언 using System.Windows; using System.Windows.Input; namespace Chapter1 { // Application 클래스 상속 class InheritApp : Application { [STAThread] public static void Main() { InheritApp app = new InheritApp (); app.Run(); } .. 2007. 12. 13.
클래스 계층 구조 WPF의 모든 클래스는 Object 로부터 상속을 받으며 Application이 실행되면 onStartup() 이벤트가 override되어 프로그램이 시작됩니다. 실제 우리 눈에 보이는 Window 클래스까지 여러단계를 거쳐... Window에 여러 Control을 표시합니다. WPF 공부를 하시는 모든분들은 위 그림의 계층구조를 계속해서 접하시게 될겁니다. 하나하나 구조를 파악하면서 프로그래밍을 하다보면 WPF 클래스의 계층간 관계나 구조를 자연스럽게 파악하실 수 있을것입니다. 1년전에는 기본 컨트롤 위주로 Markup Language 즉 XAML을 가지고 강좌를 진행했습니다. 조만간에 진행될 WPF 강좌는 XAML과 실제 동적으로 C#코드로도 구현하는 방법을 통하여 WPF 프로그래밍을 하는 방법을 강.. 2007. 12. 12.
웹 개발자라면 꼭 설치해야 하는 필수 유틸리티 1. Fiddler : 다운로드 예전에 스마트 클라이언트 프로젝트를 하면서 사용했던 기억이 어렴풋이 납니다. 지난 실버라이트 세미나 때 송기수 MVP님의 말씀을 빌리자면 웹개발자라면 꼭 설치해야 하는 필수 유틸리티라고 하셨습니다. 사용방법에 관련된 아티클 실버라이트 카페 페러다임님: http://cafe.naver.com/mssilverlight/823 닷넷컨설턴트 유경상님 블로그 : http://www.simpleisbest.net/archive/2007/09/13/1899.aspx 동영상 강의 : http://www.fiddler2.com/fiddler2/ 기타 : http://cafe.naver.com/architecting/105 2. IE Developer Toolbar : 다운로드 관련 아티클.. 2007. 12. 12.
늦었지만 11/24일 VS2008 RTM 버전 Silverlight 1.1 Alpha Add-in 발표 늦었지만 11/24일 VS2008 RTM 버전 Silverlight 1.1 Alpha Add-in이 발표되었습니다. http://www.microsoft.com/downloads/details.aspx?FamilyId=25144C27-6514-4AD4-8BCB-E2E051416E03&displaylang=en 크게 변경된 것은 없습니다. 2007. 12. 4.
IP 대역폭을 체크하여 Local IP 접근권한 체크 네트워크에 특정 IP를 가지고 있는 호스트가 주기적으로 접근할때 그 IP의 대역폭을 등록하여 대역폭 안에 들어오는 IP를 체크하여 원천적으로 접근을 봉쇄할 수 있습니다. # 접근을 막기 위한 IP 대역폭 값을 지정합니다. IP 대역폭이 늘어나면 배열 안에 계속해서 추가해주시면 됩니다. string[] IP_BEND_WIDTH = { "222", "223", "233", "245" }; # Local IP Address를 검사하는 메소드 입니다. /// /// IP 대역폭체크 /// /// public static bool IPCheck() { bool isCheck = false; // Local IP Address IPHostEntry ihe = Dns.GetHostByName(Dns.GetHostNa.. 2007. 11. 28.
Windows Vista용 Visual Studio 2005 서비스 팩 1 업데이트를 해줘햐 하는 이유 비스타에서 VS2005 설치후 VS2005 SP1을 설치했을 때 Windows Vista용 Visual Studio 2005 서비스 팩 1 업데이트를 해줘햐 하는 이유는 비스타의 향상된 성능으로 인해 Visual Studio를 실행하는데 영향을 줄 수 있습니다. 그로 인해 업데이트를 반드시 해주어야 합니다. 설치 및 다운로드 http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=90e2942d-3ad1-4873-a2ee-4acc0aace5b6 영문기술문서 자료 http://support.microsoft.com/Default.aspx?kbid=929470 Windows Vista가 Visual Studio에미치는영향에대한자세한내용.. 2007. 11. 27.
Visual Studio 2008 Express Editions 다운로드 및 설치 Visual Studio 2008 Express Editions 다운로드 및 설치 # 다운로드 개인이 Visual Studio 2008을 사서 쓰기엔 가격의 압박이 있는 어려움이 있습니다. 그래서 마이크로 소프트에서는 일반 개인 개발자가 사용이 아닌 개발 및 테스트가 가능한 Visual Studio Vision을 내놓았습니다. Visual Studio Express 시리즈입니다. C#, VB.NET, VC++, Web Developer(ASP.NET) 4개로 나누어 각각 다운로드 하여 사용할 수 있게 하였습니다. # 다운로드 http://www.microsoft.com/express/download DVD image를 다운로드 받으셔서 가상 CD를 돌릴 수 있는 Daemon 이나 기타 인식할 수 있는 프.. 2007. 11. 26.
SQL 서버 데이터베이스 목록 가져오기 using System; // 추가 네임스페이스 using System.Data; using System.Data.SqlClient; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { // 데이터 베이스 연결 문자열 String conxString = "Data Source=(local); Integrated Security=True;"; using (SqlConnection sqlConx = new SqlConnection (conxString)) { sqlConx.Open(); // 데이터 베이스 목록 스키마 가져옴 DataTable tblDatabases = sqlConx.GetSchema("Databa.. 2007. 10. 20.
그리드 데이터 바인딩 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace WinformDataBinding { public partial class Form1 : Form { // DataTable private DataTable dt; public Form1() { InitializeComponent(); } private void button1_Click(object sender,.. 2007. 10. 19.