라벨이 button인 게시물 표시

C# (WPF)으로 로또 번호 생성 프로그램을 만들어 보자 (3)

   C# (WPF)으로 로또 번호 생성 프로그램을 만들어 보자 (3) 이전 (이전포스트) 엔 클릭한 버튼 색상을 변경하고, 6개 이상 눌르면 더 선택 못하게 팝업창을띄웠었다.  이제 클릭한 버튼의 텍스트를 텍스트 박스에 넣어봐야겠다. 버튼을 클릭할때마다 박스에 순차로 채우는것 보단, 아무래도 내림차순으로 채워 주는게 좋을듯 싶어 버튼 클릭 이벤트 마다 박스 내용을 지우고, for 문을 돌려 상태값을 저장한 배열에서 선택된 애들만 박스에 순차로 넣으면 내림차순으로 채워질것 같다. 일단 텍스트 박스도 클래스로 배열을 만들어 각각의 텍스트 박스를 넣어줘야겠다. TextBox[] caBox = new TextBox[ 7 ]; 역시 0부터 하면 가끔 햇갈려서 1부터 하려고 박스는 6개지만 배열을 7개를 만들었다. private void create_array () {      for ( int i = 1 ; i< 7 ; i++)      { caBox[i] = this .FindName( "textBox" + i.ToString()) as TextBox;      } } 위처럼 메소드를 하나 만들어서 위에 만든 배열에 나의 텍스트 박스들을 넣어줬다. 인터넷에 찾아보니, 위의 FindName 을 써서 xaml 에서 이름을 찾아서 넣을 수 있는것 같다.그리고 저 메소드를 메인 윈도우 메소드에서 실행하게 해놨다. 그렇게 만든 텍스트 박스 배열들로 버튼 이벤트가 발생되면 박스내용을 초기화 하고 상태값을 저장한 배열에서 변경된 애들만 검색해서 텍스트 박스에 순차로 집어넣자 private void button1_Click ( object sender, RoutedEventArgs e) {           Button cButton = (Button)sender; ...

C# (WPF)으로 로또 번호 생성 프로그램을 만들어 보자 (2)

이미지
  C# (WPF)으로 로또 번호 생성 프로그램을 만들어 보자 (2) 저번에 레이아웃만 대충 잡아놨었다..  이전글 혼자서 끙끙알면서 대충 UI 를 꾸며봤다.  아무리봐도 난 디자인에 소질이 없다. 기능은  1. 일단 버튼을 누르면 색이 변하자. (버튼 이벤트를 하나로 만들자.) 2. 버튼은 총 6개 까지만 선택이 가능하게. 3. 6개 이상 눌르면 팝업창을 띄우자. 4. 아래 6개의 텍스트 박스에 내가 클릭한 번호들을 넘겨주자. 낮은 번호 순으로 5. auto all number 버튼은 1~45까지의 난수를 생성한다. 값이 중복되면 다시 시도한다.   생성한 난수 별로 버튼 색을 변경 시키고, 텍스트 박스에 넘겨주자. 6. auto fill number 는 수동으로 몇개의 숫자를 선택후 나머지 숫자에 대해 난수를 생성하여 버튼 색을 변경 시키고, 텍스트 박스에 넘겨주자. ➤ 버튼을 누르면 색이 변하고 6개까지만 선택 가능하게, 6개 이상 눌르면 팝업창. 버튼을 더블클릭하니 클릭 이벤트가 xaml.cs 에 하나 생성 되었다.  버튼이 무려 45개나 되어, 이것들의 이벤트를 일일이 다 만들긴 귀찮을 거 같으니, 인터넷 서치를 했다. private void button1_Click ( object sender, RoutedEventArgs e) { Button cButton = (Button)sender; } 저 메소드를 모든 버튼에 연결 시켜 주고 매개변수 sender 를 새로운 버튼 클래스를 만들어  넣어주는것 같다. 확실히 기초가 부족하니 내가 하는 말이 맞는지 모르겠다. 그후에 새로 만든 버튼 클래스를 이용해 변경 해주면 되는것 같다. 일단 버튼 색을 무슨색으로 변하게 할지 선정부터 했다. 음 디자인에 소질이 없는 나는 그냥 대충 저색이다. #FFE67474 이게 내 버튼색 cButton.Background = new SolidColorBrush((Color)Col...