Dev
[C#] 이벤트(event) 요약
HTML에서의 이벤트 onmouseup - 요소 위에 마우스 포인터가 있는 상태에서 마우스 버튼이 떼어질 때 발생한다. onmousedown - 요소 위에 마우스 포인터가 있는 상태에서 마우스 버튼이 클릭될 때 발생한다. onmouseover - 요소 위로 마우스 포인터를 이동할 때 발생한다. onmousemove - 마우스 클릭 후에 요소 위에서 포인터가 이동될 때 발생한다. onclick - 요소 위에서 마우스가 클릭될 때 발생한다. ondbclick - 요소위에서 마우스가 더블클릭될 때 발생한다. onkeyup - 요소 위에서 키가 떼어질 때 발생한다. onkeypress - 요소 위에서 키를 누르고 뗄 때 발생한다. onkeydown - 요소 위에서 키를 누를 때 발생한다. ASP.NET의 서버 ..
[C#] struct 사용
하나 이상의 데이터를 저장할 수 있는 데이터 타입 지원한다. using System; public partial class TestStruct : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //struct의 선언은 두가지가 있다. imgStruct imgSt = new imgStruct();// struct의 변수가 스택에 위치하는게 아니라, 0이나 빈 문자열, 특정한 숫자 값이나 false 등의 값을 통해 초기화된다. //imgStruct imgSt;// struct 변수에 대한 메모리가 스택에 함께 할당됨 imgSt.strNmame = "Test"; imgSt.strSrc = "http://localhost/..
[Silverlight] VS2008로 Debugging 하기
중단점을 이용하거나.. System.Windows.Browser.HtmlPage.Window.Alert("보고자 하는 값"); //Alert 창으로 나타남 System.Windows.MessageBox.Show("보고자 하는 값"); //Alert 창으로 나타남 System.Diagnostics.Debug.WriteLine("보고자 하는 값"); //출력창에 나타남 using (FileStream file = new FileStream("Result.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite)) { StreamWriter sw = new StreamWriter(file); //StreadmWrite 개체 생성 sw.WriteLine("보고자 하는 값"); /..
[Silverlight] 동적객체 생성하기 - Image
동적으로 이미지 객체도 만들고 + Transform 도 만져주고 // create an image Image _image = new Image(); _image.Source = new BitmapImage(new Uri(url, UriKind.Relative)); // add transform TransformGroup group = new TransformGroup(); TranslateTransform translate = new TranslateTransform() { X = -IMAGE_WIDTH / 2, Y = -IMAGE_HEIGHT / 2 }; ScaleTransform scale = new ScaleTransform() { ScaleX = MIN_SCALE, ScaleY = MIN_SCAL..
[Silverlight] FindName(DependencyObject)
Shine Draw 싸이트 소스 보고 있으면 내가 몰랐던게 참 많다.. 디자이너를 위한 곳이라고 생각했었는데 생각이 잘못됐던것같다. ^^; FindName 사용하면 if문 사용이 줄어들 것 같다는.. 개체의 Name 또는 x:Name 특성 값을 참조하여 Silverlight 개체 트리의 개체를 가져옵니다. public void SetPosition(int value){ Image image = FindName("car" + value) as Image; if (image != _selected) { _selected.Visibility = Visibility.Collapsed; image.Visibility = Visibility.Visible; _selected = image; } }
[Silverlight] Ctrl+C, Ctrl+V Key 잡아내기
진작에 알고 싶었지만 정작 개발하는데 사용할일이 없으면 찾아보지 않는 이 게으름.. -_-;; void Page_Loaded(object sender, RoutedEventArgs e) { cvs.KeyDown += new KeyEventHandler(cvs_KeyDown); } void cvs_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.C && Keyboard.Modifiers == ModifierKeys.Control) { //내용 } if (e.Key == Key.V && Keyboard.Modifiers == ModifierKeys.Control) { //내용 } } 알고 보면 쉬운게 참 많다는..
Boxing 및 Unboxing 성능(C# 프로그래밍 가이드)
boxing은 값 형식을 object 형식 또는 이 값 형식에서 구현된 임의의 인터페이스 형식으로 변환하는 프로세스입니다. CLR은 값 형식을 boxing할 때 값을 System.Object 내부에 래핑하고 관리되는 힙에 저장합니다. unboxing하면 개체에서 값 형식이 추출됩니다. 다음 예제에서는 정수 변수 i를 boxing하고 개체 o에 할당합니다. int i = 123; object o = (object)i; // boxing o = 123; i = (int)o; // unboxing System.Collections..::.ArrayList 같은 제네릭이 아닌 컬렉션 클래스의 예와 같이 많은 수의 boxing이 필요한 경우에는 값 형식을 사용하지 않는 것이 좋습니다. System.Collecti..
[Tips] WPF 로 동영상 프로젝트 시작하기 전에 꼭 해야 할 일
다른건 아직 잘 모르겠다. 컴터 깨끗히 밀고 Blend 에서 간단하게 좀 만들어 볼라했는데.. 영상 끌어다 놓기도 잘 않되서리 한 참 버벅되다가 나중에 안 사실.. Windows Media Player 10 버전 이상을 설치 해야한다는.. 이거 하나 아는데 2시간 버렸나.. =_= Windows Media Player 다운로드 사이트 http://www.microsoft.com/downloads/Browse.aspx?displaylang=ko&categoryid=4