[Hỏi đáp C#] Dành cho các bạn mới học C#


Diễn đàn chia sẻ kiến thức, kinh nghiệm về IT và cuộc sống!
 
Trang ChínhGalleryTrợ giúpTìm kiếmThành viênNhómĐăng kýĐăng Nhập
Top posters
Sakura (1124)
 
hotboy (705)
 
Già Làng (373)
 
con_ca_nho90 (289)
 
that_true (154)
 
theanhkkt (143)
 
phamay (137)
 
lovelonelyman (134)
 
o0ovioletstaro0o (128)
 
stevenhung (122)
 
Âm - Dương lịch
Clock
Logo
11TH02 Pro!
Liên kết
Tin tức 60s
Tin công nghệ
Thời sự 24h
Game Moblie

Share | 
 

 [Hỏi đáp C#] Dành cho các bạn mới học C#

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
Sakura


avatar

Thú CƯng :
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 27
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Bài gửiTiêu đề: [Hỏi đáp C#] Dành cho các bạn mới học C#   5/10/2010, 08:08

Chào các bạn! Mình đụng chạm C# cũng khá lâu ùi, nhưng chỉ ở mức độ căn bản thôi. Và mình lập topic này dành cho các bạn mới tìm hiểu C# tiếp cận nhanh hơn thôi. Các bạn có thắc mắc gì thì cứ post lên đây, mình sẽ giải quyết hoặc đưa ra hướng giải quyết cho các bạn, khi mà mình bí thì có thể các bạn khác sẽ biết hoặc pm sư phụ mình. Hehe!
Trước giờ lập nhiều cái rồi mà hình như các bạn ít hào hứng quá, hi vọng lần này các bạn sẽ tham gia nhiệt tình hơn vì mục tiêu 2 năm cuối của
chúng ta!

_________________________________________________
Khách viếng thăm muốn liên hệ với mình thì xem thông tin phía dưới nha:
Email: [You must be registered and logged in to see this link.]
Nick Yahoo: Edward_Thien
Về Đầu Trang Go down
Xem lý lịch thành viên
d0m3n.0f.d3ath

Member Năng Động


Member Năng Động
avatar

Thú CƯng :
Nam Cancer

Số bài viết : 109
Điểm : 118
Được cảm ơn : 0
Ngày sinh : 27/06/1990
Tham gia ngày : 23/09/2010
Tuổi : 27
Đến từ : 11TH02
Ngề nghiệp : Sinh Viên

Bài gửiTiêu đề: Re: [Hỏi đáp C#] Dành cho các bạn mới học C#   5/10/2010, 08:22

Ý Kiến H được đấy ...!!! các Bạn cứ post bài của mình lên nếu Sai chúng ta cùng sữa, cùng bàn luận---> tìm cách giải quyết nó hihhih
Về Đầu Trang Go down
Xem lý lịch thành viên http://itworld.4rumer.com
lovelonelyman

Member Năng Động


Member Năng Động
avatar

Nam Cancer

Số bài viết : 134
Điểm : 180
Được cảm ơn : 9
Ngày sinh : 15/07/1990
Tham gia ngày : 30/04/2010
Tuổi : 27
Đến từ : Thai Binh

Bài gửiTiêu đề: Re: [Hỏi đáp C#] Dành cho các bạn mới học C#   5/10/2010, 09:42

Các Bác cho hỏi " kỹ thuật cờ hiệu "là sao, mìh mất căn bản nên nhờ các b chỉ giùm nhe
Về Đầu Trang Go down
Xem lý lịch thành viên
hotboy


avatar

Thú CƯng :
Nam Aries

Số bài viết : 705
Điểm : 1043
Được cảm ơn : 9
Ngày sinh : 21/03/1990
Tham gia ngày : 13/05/2010
Tuổi : 27
Đến từ : BDU

Bài gửiTiêu đề: Re: [Hỏi đáp C#] Dành cho các bạn mới học C#   5/10/2010, 09:59

CHO TUI HỎI TRƯỚC NÈH
TUI THẤY C# CÁI PHẦN WINFORM HAY ĐẤY (HƠN MFC CỦA C++ NHIỀU) NHƯNG MÀ TUI KHÔNG BIẾT CÓ THỂ KẾT HỢP MẤY CÁI CODE CŨ CỦA MÌNH VÀO WINFORM K.
NẾU ĐƯỢC THÌ MẤY BÁC HUONG DẪN DẪN GIÚP.
VÍ DỤ NHƯ BÀI:TÍNH PHƯƠNG TRÌNH BẬC 2


ÀH QUÊN NỮA NẾU ANH EM NÀO ĐỒNG Ý THÌ TUI SẼ MỞ 1 BOX CHUYÊN GIẢI ĐÁP THẮC MẮC C# ĐỂ MẤY ANH EM DỄ TÌM CHỨ CÓ 1 BÀI MÀ NHIỀU CÂU HỎI QUÁ THÌ CHỦ THỚT CŨNG KHÓ GIẢI QUYẾT,SAU NÀY MUỐN TÌM CŨNG KHÓ TÌM

AI QUẢN LÝ ĐƯỢC THÌ PM NHA Very Happy
Về Đầu Trang Go down
Xem lý lịch thành viên
Sakura


avatar

Thú CƯng :
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 27
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Bài gửiTiêu đề: Re: [Hỏi đáp C#] Dành cho các bạn mới học C#   5/10/2010, 10:05

lovelonelyman đã viết:
Các Bác cho hỏi " kỹ thuật cờ hiệu "là sao, mìh mất căn bản nên nhờ các b chỉ giùm nhe
Hjhj! Có người mở hàng rồi.
Kỹ thuật cờ hiệu thì ta đã được học ở môn TIN A2 thì phải. Áp dụng chủ yếu cho các bài toán tìm kiếm
Nói đơn giản là ta đi tìm cái gì đó, có thì ta la lên: "Ah, thấy rồi". Thì hành động đó trong máy tình có thể gọi là "Bật cờ báo hiệu có"
Còn tìm ko thấy thì ta lại: "Ui Tìm ko thấy" thì đó là hành động "Cờ chưa được bật".
Ví dụ bài toán cụ thể trong tin học, ta muốn tìm số chẵn lớn nhất trong mảng, thông thường ta sẽ thấy cách làm này:
Mình code đại vậy:

Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            ARRAY A = new ARRAY();
            Console.WriteLine("So Chan Lon Nhat La: " + A.MaxChan());
            Console.ReadLine();
        }
    }

    class ARRAY
    {
        int[] data;
        int n;

        public ARRAY()
        {
            data = new int[5] {1,2,3,4,5 };
            n = 5;
        }

        public int MaxChan()
        {
            int max = data[0];
            for (int i = 1; i < n; i++)
            {
                if (data[i] % 2 == 0 && data[i] > max)
                {
                    max = data[i];
                }
            }
            return max;
        }
    }
}

OK, nó xuất ra 4. Đúng
Nhưng trường hợp này:

Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            ARRAY A = new ARRAY();
            Console.WriteLine("So Chan Lon Nhat La: " + A.MaxChan());
            Console.ReadLine();
        }
    }

    class ARRAY
    {
        int[] data;
        int n;

        public ARRAY()
        {
            data = new int[5] {1,3,5,7,9};
            n = 5;
        }

        public int MaxChan()
        {
            int max = data[0];
            for (int i = 1; i < n; i++)
            {
                if (data[i] % 2 == 0 && data[i] > max)
                {
                    max = data[i];
                }
            }
            return max;
        }
    }
}

Nó ra 1. Sai
Đúng ra là ta phải báo là ko có số chẵn nào hết. Vậy làm cách nào? Dùng cờ hiệu thôi. Ta sửa lại tí:

Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            ARRAY A = new ARRAY();
            int max = A.MaxChan();
            if (max != int.MinValue)
            {
                Console.WriteLine("So Chan Lon Nhat La: " + max);
            }
            else
            {
                Console.WriteLine("Khong Co So Chan Trong Mang!");
            }
            Console.ReadLine();
        }
    }

    class ARRAY
    {
        int[] data;
        int n;

        public ARRAY()
        {
            data = new int[5] {9,3,5,7,7};
            n = 5;
        }

        public int MaxChan()
        {
            bool flag = false;
            int i;
            int max = int.MinValue;
            for (i = 0; i < n; i++)
            {
                if (data[i] % 2 == 0)
                {
                    max = data[i];
                    flag = true;
                    break;
                }
            }
            if (flag == false)
            {
                return max;
            }
            for (; i < n; i++)
            {
                if (data[i] % 2 == 0 && data[i] > max)
                {
                    max = data[i];
                }
            }
            return max;
        }
    }
}
Xuất ra: ko có số chẵn

Ở đây, tôi đã dùng 1 biến tên flag, có nhiệm vụ báo xem có số chẵn nào hay ko? (Vòng lặp đầu tiên).
Nếu ko có (flag vẫn bằng flase), thì return về giá trị max = MinValue
Nếu có thì ta duyệt tiếp (vòng for thứ 2) để tìm phần tử chẵn lớn nhất.

Trong Main, ta xét, nếu hàm MaxChan trả về giá trị là int.MinValue (tức là ko có số chẵn) thì thông báo ra ko có số chẵn, ngược lại thì xuất ra có số chẵn lớn nhất.

Đó là kỹ thuật cờ hiệu thường dùng trong các phép tìm kiếm có điều kiện. Hi vọng sẽ có ích cho cá
c bạn!

_________________________________________________
Khách viếng thăm muốn liên hệ với mình thì xem thông tin phía dưới nha:
Email: [You must be registered and logged in to see this link.]
Nick Yahoo: Edward_Thien
Về Đầu Trang Go down
Xem lý lịch thành viên
Sakura


avatar

Thú CƯng :
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 27
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Bài gửiTiêu đề: Re: [Hỏi đáp C#] Dành cho các bạn mới học C#   5/10/2010, 10:07

hotboy đã viết:
CHO TUI HỎI TRƯỚC NÈH
TUI THẤY C# CÁI PHẦN WINFORM HAY ĐẤY (HƠN MFC CỦA C++ NHIỀU) NHƯNG MÀ TUI KHÔNG BIẾT CÓ THỂ KẾT HỢP MẤY CÁI CODE CŨ CỦA MÌNH VÀO WINFORM K.
NẾU ĐƯỢC THÌ MẤY BÁC HUONG DẪN DẪN GIÚP.
VÍ DỤ NHƯ BÀI:TÍNH PHƯƠNG TRÌNH BẬC 2


ÀH QUÊN NỮA NẾU ANH EM NÀO ĐỒNG Ý THÌ TUI SẼ MỞ 1 BOX CHUYÊN GIẢI ĐÁP THẮC MẮC C# ĐỂ MẤY ANH EM DỄ TÌM CHỨ CÓ 1 BÀI MÀ NHIỀU CÂU HỎI QUÁ THÌ CHỦ THỚT CŨNG KHÓ GIẢI QUYẾT,SAU NÀY MUỐN TÌM CŨNG KHÓ TÌM

AI QUẢN LÝ ĐƯỢC THÌ PM NHA Very Happy

không hiểu ý bác Hotboy nói gì? Giải phương trình bậc 2 trên Winform à? Nói rõ hơn tí nữa, tui sẽ coi lại.
Còn phần lập Box giải đáp, thấy OK đó, như vậy các câu hỏi sẽ được phân loại ra.
Có thể cho tui quản lý ko Hotboy?

_________________________________________________
Khách viếng thăm muốn liên hệ với mình thì xem thông tin phía dưới nha:
Email: [You must be registered and logged in to see this link.]
Nick Yahoo: Edward_Thien
Về Đầu Trang Go down
Xem lý lịch thành viên
that_true

Member Nhiệt Tình


Member Nhiệt Tình
avatar

Thú CƯng :
Nam Scorpio

Số bài viết : 154
Điểm : 187
Được cảm ơn : 0
Ngày sinh : 07/11/1988
Tham gia ngày : 17/09/2010
Tuổi : 29
Đến từ : venus
Ngề nghiệp : catch

Bài gửiTiêu đề: Re: [Hỏi đáp C#] Dành cho các bạn mới học C#   5/10/2010, 10:56

cho tớ hỏi 1 câu :
bạn cho mình 1 đoạn code demo lập trình tạo 2 box nhập dữ liệu và 2 button.
button thứ 1 để tạo event cho box thứ 1, tương tự với button thứ 2.
làm sao cho ta sử dụng button thứ 1 chỉ 1 lần và không sử dụng nó nữa(hoặc chỉ sau khi có 1 sự kiện nào đó nó mới được tiếp tục sử dụng).
button thứ 2 thì bao nhiêu lần cũng được! ???
xuất ra chuỗi nhập vào của button 1, 2 sau khi event xảy ra = 1 new window
nhanh nha để tôi này mình thực tập!
Về Đầu Trang Go down
Xem lý lịch thành viên phamminhan_gl@yahoo.com
Sakura


avatar

Thú CƯng :
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 27
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Bài gửiTiêu đề: Re: [Hỏi đáp C#] Dành cho các bạn mới học C#   5/10/2010, 11:03

OK! Đọc đề mất 2 phút, code chưa hết 1 phút. hicc! Demo bằng WPF nhá!
Code mã XAML như sau:

Code:
<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Button Content="Button 1" Height="23" HorizontalAlignment="Left" Margin="99,103,0,0" Name="button1" VerticalAlignment="Top" Width="75" Click="button1_Click" />
        <Button Content="Button 2" Height="23" HorizontalAlignment="Left" Margin="305,103,0,0" Name="button2" VerticalAlignment="Top" Width="75" Click="button2_Click" />
        <TextBox Height="23" HorizontalAlignment="Left" Margin="99,33,0,0" Name="textBox1" VerticalAlignment="Top" Width="120" />
        <TextBox Height="23" HorizontalAlignment="Left" Margin="260,33,0,0" Name="textBox2" VerticalAlignment="Top" Width="120" />
    </Grid>
</Window>

Sự kiện cho Button 1:
Code:
private void button1_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show(textBox1.Text);
            button1.IsEnabled = false;
        }

Và Button 2:
Code:
private void button2_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show(textBox2.Text);
        }

Sẽ ra thế này, bạn nhập 2 chuỗi vào trong 2 cái textbox đó, bấm Button1, nó hiện ra cái Box, có chuỗi trong textbox 1, và ko thể sử dụng lại Button1 nữa, Button 2 thì tương tự nhưng đc xài lại!

_________________________________________________
Khách viếng thăm muốn liên hệ với mình thì xem thông tin phía dưới nha:
Email: [You must be registered and logged in to see this link.]
Nick Yahoo: Edward_Thien
Về Đầu Trang Go down
Xem lý lịch thành viên
danit




Nam Aries

Số bài viết : 5
Điểm : 5
Được cảm ơn : 0
Ngày sinh : 02/04/1990
Tham gia ngày : 06/10/2010
Tuổi : 27
Đến từ : Binh Duong

Bài gửiTiêu đề: Re: [Hỏi đáp C#] Dành cho các bạn mới học C#   6/10/2010, 05:26

Thấy cái mồi này coi bộ khó ăn àh nha.Theo c# thì còn đỡ ít code share chứ về php,html thì tràn lan.Đa số giơ toàn xài mã nguồn mà nghiên cứu mấy cái này chết nguồi mất.
Laughing
Tình hình này sao bạn theo c# được nhỉ.Lỗi có cái nhỏ nguyên cái database tiêu.Nghiên cứu thằng này mệt dã mang.Ăn no sửa code không cũng chết.Tốt nhất chọn thằng khác mà nương tựa thì hơn Laughing
Về Đầu Trang Go down
Xem lý lịch thành viên
Sakura


avatar

Thú CƯng :
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 27
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Bài gửiTiêu đề: Re: [Hỏi đáp C#] Dành cho các bạn mới học C#   6/10/2010, 10:00

danit đã viết:
Thấy cái mồi này coi bộ khó ăn àh nha.Theo c# thì còn đỡ ít code share chứ về php,html thì tràn lan.Đa số giơ toàn xài mã nguồn mà nghiên cứu mấy cái này chết nguồi mất.
Laughing
Tình hình này sao bạn theo c# được nhỉ.Lỗi có cái nhỏ nguyên cái database tiêu.Nghiên cứu thằng này mệt dã mang.Ăn no sửa code không cũng chết.Tốt nhất chọn thằng khác mà nương tựa thì hơn Laughing

Từ ngữ của bạn, mình không hiểu nỗi rồi.
Nhưng đây là những công nghệ mới cả. Nếu bạn thấy nó khó mà ko theo thì thật lạc hậu. Chịu khó nghiên cứu thì cũng ko đến nỗi là ko hỉu nỗi. PHP? Nghe người nào đó nói, đồ án ngành, toàn copy đi, copy lại, thế có gì hay!?

_________________________________________________
Khách viếng thăm muốn liên hệ với mình thì xem thông tin phía dưới nha:
Email: [You must be registered and logged in to see this link.]
Nick Yahoo: Edward_Thien
Về Đầu Trang Go down
Xem lý lịch thành viên
lovelonelyman

Member Năng Động


Member Năng Động
avatar

Nam Cancer

Số bài viết : 134
Điểm : 180
Được cảm ơn : 9
Ngày sinh : 15/07/1990
Tham gia ngày : 30/04/2010
Tuổi : 27
Đến từ : Thai Binh

Bài gửiTiêu đề: Re: [Hỏi đáp C#] Dành cho các bạn mới học C#   6/10/2010, 19:20

Các bác cho em hỏi tý
câu lệnh " int.MinValue; và câu int.MaxValue; trong C# có nghĩa gì vậy, nó để làm gì? và co chức năng gì? dùng trong trường hợp nào?
Giải thĩ giùm mình với nhe thanks! nhìu
Về Đầu Trang Go down
Xem lý lịch thành viên
Sakura


avatar

Thú CƯng :
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 27
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Bài gửiTiêu đề: Re: [Hỏi đáp C#] Dành cho các bạn mới học C#   6/10/2010, 19:26

lovelonelyman đã viết:
Các bác cho em hỏi tý
câu lệnh " int.MinValue; và câu int.MaxValue; trong C# có nghĩa gì vậy, nó để làm gì? và co chức năng gì? dùng trong trường hợp nào?
Giải thĩ giùm mình với nhe thanks! nhìu

Uh. int.MinValue; trả về giá trị nhnhaatys của kiểu int, khoảng -2 tỷ gì đó. int.MaxValue; thì tương tự.
Còn nó để làm gì à? Nó dùng trong các bài toán tìm kiếm. Ví dụ tìm số lớn nhất thì ban đầu gán max = int.MinValue; thì bảo đảm sẽ có số lớn hơn thôi. Hjhj!
Thử xem!

_________________________________________________
Khách viếng thăm muốn liên hệ với mình thì xem thông tin phía dưới nha:
Email: [You must be registered and logged in to see this link.]
Nick Yahoo: Edward_Thien
Về Đầu Trang Go down
Xem lý lịch thành viên
lovelonelyman

Member Năng Động


Member Năng Động
avatar

Nam Cancer

Số bài viết : 134
Điểm : 180
Được cảm ơn : 9
Ngày sinh : 15/07/1990
Tham gia ngày : 30/04/2010
Tuổi : 27
Đến từ : Thai Binh

Bài gửiTiêu đề: Re: [Hỏi đáp C#] Dành cho các bạn mới học C#   6/10/2010, 19:57

ok,Thanks người anh em nhe,
Làm dc rùi,
thấy C# cũng hay đó Very Happy kết rùi đó
Về Đầu Trang Go down
Xem lý lịch thành viên
that_true

Member Nhiệt Tình


Member Nhiệt Tình
avatar

Thú CƯng :
Nam Scorpio

Số bài viết : 154
Điểm : 187
Được cảm ơn : 0
Ngày sinh : 07/11/1988
Tham gia ngày : 17/09/2010
Tuổi : 29
Đến từ : venus
Ngề nghiệp : catch

Bài gửiTiêu đề: Re: [Hỏi đáp C#] Dành cho các bạn mới học C#   6/10/2010, 20:54

hỏi thêm vài câu nữa coi!
làm giùm tao cáí này!
lam` 2 cai textbox và 1 button!
cai textbox thứ nhất nhập vào 1 số
text box thứ 2 nhập vào 1 chuỗi!
nhấn button để nhớ chuỗi và số đó!
làm thêm 1 button và 1 textbox nữa, nếu ta nhập số vào textbox đó và nhấn button thì nó sẽ xuất ra chuỗi mà đã ghi nhớ lúc trước!
Về Đầu Trang Go down
Xem lý lịch thành viên phamminhan_gl@yahoo.com
Sakura


avatar

Thú CƯng :
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 27
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Bài gửiTiêu đề: Re: [Hỏi đáp C#] Dành cho các bạn mới học C#   6/10/2010, 21:31

that_true đã viết:
hỏi thêm vài câu nữa coi!
làm giùm tao cáí này!
lam` 2 cai textbox và 1 button!
cai textbox thứ nhất nhập vào 1 số
text box thứ 2 nhập vào 1 chuỗi!
nhấn button để nhớ chuỗi và số đó!
làm thêm 1 button và 1 textbox nữa, nếu ta nhập số vào textbox đó và nhấn button thì nó sẽ xuất ra chuỗi mà đã ghi nhớ lúc trước!

Ặc! Đề dài dòng lằng ngoằng quá! Tạm hiểu là vậy. Lưu lại 2 cái: 1 số, 1 chuỗi. Làm thêm 1 button và 1 textbox, nếu trong textbox chỉ toàn là số thì xuất ra cái chuỗi đã lưu, ko thì thôi. Hiểu thế thôi, để code cho, bỏ qua phần Design he! làm đơn giản thôi!
Chú ý nhá ku, ko hiểu nói anh!
Tên Project: WpfApplication1
Đoạn XAML:
Code:
<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="309" Width="474" Loaded="Window_Loaded">
    <Grid Height="248" Width="442">
        <Button Content="Bấm Vào" Height="23" HorizontalAlignment="Left" Margin="171,189,0,0" Name="buttonBamVao" VerticalAlignment="Top" Width="75" Click="buttonBamVao_Click" />
        <TextBox Height="23" HorizontalAlignment="Left" Margin="93,60,0,0" Name="textBoxSo" VerticalAlignment="Top" Width="120" TextChanged="textBox1_TextChanged" />
        <TextBox Height="23" HorizontalAlignment="Left" Margin="293,60,0,0" Name="textBoxChuoi" VerticalAlignment="Top" Width="120" TextChanged="textBoxChuoi_TextChanged" />
        <TextBox Height="23" HorizontalAlignment="Left" Margin="205,144,0,0" Name="textBoxKetQua" VerticalAlignment="Top" Width="120" TextChanged="textBoxKetQua_TextChanged" />
        <Button Content="Nhấn Để Lưu" Height="23" HorizontalAlignment="Left" Margin="171,98,0,0" Name="buttonLuu" VerticalAlignment="Top" Width="75" Click="buttonLuu_Click" />
        <TextBlock Height="23" HorizontalAlignment="Left" Margin="25,60,0,0" Name="textBlock1" Text="Nhập Số" VerticalAlignment="Top" />
        <TextBlock Height="23" HorizontalAlignment="Left" Margin="224,60,0,0" Name="textBlock2" Text="Nhập Chuỗi" VerticalAlignment="Top" />
        <TextBlock Height="23" HorizontalAlignment="Left" Margin="93,144,0,0" Name="textBlock3" Text="Nhập Gì Cũng Được" VerticalAlignment="Top" />
    </Grid>
</Window>

Đoạn Code Behind:
Code:
using System;
using System.Windows;
using System.Windows.Controls;

namespace WpfApplication1
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {

        bool danhapso = false;
        bool danhapchuoi = false;

        string so = "";
        string chuoi = "";

        public MainWindow()
        {
            InitializeComponent();
        }

        private void textBox1_TextChanged(object sender, TextChangedEventArgs e)
        {
            TextBox textBox = sender as TextBox;
            Int32 selectionStart = textBox.SelectionStart;
            Int32 selectionLength = textBox.SelectionLength;

            String newText = String.Empty;
            foreach (Char c in textBox.Text.ToCharArray())
            {
                if (Char.IsDigit(c) || Char.IsControl(c)) newText += c;
            }

            textBox.Text = newText;

            textBox.SelectionStart = selectionStart <= textBox.Text.Length ?
            selectionStart : textBox.Text.Length;
            if (textBox.Text.Length != 0)
            {
                danhapso = true;
                if (danhapchuoi == true)
                {
                    buttonLuu.IsEnabled = true;
                }
            }
            else
            {
                danhapso = false;
                buttonLuu.IsEnabled = false;
            }
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            textBoxSo.Focus();
            buttonLuu.IsEnabled = false;
            buttonBamVao.IsEnabled = false;
        }

        private void textBoxChuoi_TextChanged(object sender, TextChangedEventArgs e)
        {
            TextBox textBox = sender as TextBox;
            Int32 selectionStart = textBox.SelectionStart;
            Int32 selectionLength = textBox.SelectionLength;

            String newText = String.Empty;
            foreach (Char c in textBox.Text.ToCharArray())
            {
                newText += c;
            }

            textBox.Text = newText;

            textBox.SelectionStart = selectionStart <= textBox.Text.Length ?
            selectionStart : textBox.Text.Length;

            if (textBox.Text.Length != 0)
            {
                danhapchuoi = true;
                if (danhapso == true)
                {
                    buttonLuu.IsEnabled = true;
                }
            }
            else
            {
                danhapchuoi = false;
                buttonLuu.IsEnabled = false;
            }
        }

        private void buttonLuu_Click(object sender, RoutedEventArgs e)
        {
            buttonLuu.IsEnabled = false;
            textBoxChuoi.IsEnabled = false;
            textBoxSo.IsEnabled = false;
            so = textBoxSo.Text;
            chuoi = textBoxChuoi.Text;
        }

        private void textBoxKetQua_TextChanged(object sender, TextChangedEventArgs e)
        {
          TextBox textBox = sender as TextBox;
            Int32 selectionStart = textBox.SelectionStart;
            Int32 selectionLength = textBox.SelectionLength;

            String newText = String.Empty;
            foreach (Char c in textBox.Text.ToCharArray())
            {
                newText += c;
            }

            textBox.Text = newText;

            textBox.SelectionStart = selectionStart <= textBox.Text.Length ?
            selectionStart : textBox.Text.Length;

            if (textBox.Text.Length != 0 && buttonLuu.IsEnabled == false && danhapchuoi == true && danhapso == true)
            {
                buttonBamVao.IsEnabled = true;
            }
            else
            {
                buttonBamVao.IsEnabled = false;
            }
        }

        private void buttonBamVao_Click(object sender, RoutedEventArgs e)
        {
            string s = textBoxKetQua.Text;
            bool toanlaso = true;
            foreach (Char c in s)
            {
                if (!Char.IsDigit(c))
                {
                    toanlaso = false;
                    break;
                }
            }
            if (toanlaso == true)
            {
                textBoxKetQua.Text = textBoxChuoi.Text;
            }
        }
    }
}

_________________________________________________
Khách viếng thăm muốn liên hệ với mình thì xem thông tin phía dưới nha:
Email: [You must be registered and logged in to see this link.]
Nick Yahoo: Edward_Thien
Về Đầu Trang Go down
Xem lý lịch thành viên
that_true

Member Nhiệt Tình


Member Nhiệt Tình
avatar

Thú CƯng :
Nam Scorpio

Số bài viết : 154
Điểm : 187
Được cảm ơn : 0
Ngày sinh : 07/11/1988
Tham gia ngày : 17/09/2010
Tuổi : 29
Đến từ : venus
Ngề nghiệp : catch

Bài gửiTiêu đề: Re: [Hỏi đáp C#] Dành cho các bạn mới học C#   6/10/2010, 21:49

gần đúng với yêu cầu rồi đó!
với lại tao chỉ xem event thôi!
thêm cái nữa!
làm 1 list chứa các số từ 1 đến 10!
dùng 1 box chọn (cái box dùng để tích dấu "v" đó)
nếu tích vào box đó thì sự dụng list trên click vào số nào thì xuất ra tên tiếng anh của số đó!
Đơn giản vậy thôi!
Về Đầu Trang Go down
Xem lý lịch thành viên phamminhan_gl@yahoo.com
Sakura


avatar

Thú CƯng :
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 27
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Bài gửiTiêu đề: Re: [Hỏi đáp C#] Dành cho các bạn mới học C#   6/10/2010, 22:43

OK! Tao dùng ComboBox he! Và khi tick vào cái CheckBox thì mới sử dụng đc cá ComboBox, ko thì ko đc
Tên Project: WpfApplication2

Code XAML:
Code:
<Window x:Class="WpfApplication2.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded">
    <Grid>
        <ComboBox Height="23" HorizontalAlignment="Left" Margin="172,40,0,0" Name="comboBox1" VerticalAlignment="Top" Width="120" SelectionChanged="comboBox1_SelectionChanged" />
        <TextBox Height="23" HorizontalAlignment="Left" Margin="172,105,0,0" Name="textBox1" VerticalAlignment="Top" Width="120" />
        <Label Content="Chọn Số" Height="28" HorizontalAlignment="Left" Margin="111,40,0,0" Name="label1" VerticalAlignment="Top" />
        <Label Content="Kết Quả" Height="28" HorizontalAlignment="Left" Margin="113,100,0,0" Name="label2" VerticalAlignment="Top" />
        <CheckBox Content="Mở Ra!" Height="16" HorizontalAlignment="Left" Margin="330,45,0,0" Name="checkBoxMora" VerticalAlignment="Top" Checked="checkBoxMora_Checked" Unchecked="checkBoxMora_Unchecked" />
    </Grid>
</Window>


Code Behind:
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WpfApplication2
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        string[] Chu = { "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten"};
        public MainWindow()
        {
            InitializeComponent();
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            int i;
            for (i = 0; i < 10; i++)
            {
                comboBox1.Items.Add(i + 1);
            }
            comboBox1.SelectedIndex = 0;
            [You must be registered and logged in to see this link.] = Chu[0];
            comboBox1.IsEnabled = false;
        }

        private void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            textBox1.Text = Chu[comboBox1.SelectedIndex];
        }

        private void checkBoxMora_Checked(object sender, RoutedEventArgs e)
        {
            comboBox1.IsEnabled = true;
        }

        private void checkBoxMora_Unchecked(object sender, RoutedEventArgs e)
        {
            comboBox1.IsEnabled = false;
        }
    }
}

_________________________________________________
Khách viếng thăm muốn liên hệ với mình thì xem thông tin phía dưới nha:
Email: [You must be registered and logged in to see this link.]
Nick Yahoo: Edward_Thien
Về Đầu Trang Go down
Xem lý lịch thành viên
Sakura


avatar

Thú CƯng :
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 27
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Bài gửiTiêu đề: Re: [Hỏi đáp C#] Dành cho các bạn mới học C#   6/10/2010, 23:05

that_true đã viết:
hỏi thêm vài câu nữa coi!
làm giùm tao cáí này!
lam` 2 cai textbox và 1 button!
cai textbox thứ nhất nhập vào 1 số
text box thứ 2 nhập vào 1 chuỗi!
nhấn button để nhớ chuỗi và số đó!
làm thêm 1 button và 1 textbox nữa, nếu ta nhập số vào textbox đó và nhấn button thì nó sẽ xuất ra chuỗi mà đã ghi nhớ lúc trước!

Fix lại yêu cầu của ku.
Tên Project: WpfApplication4

Mã XAML:
Code:
<Window x:Class="WpfApplication4.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded">
    <Grid>
        <Button Content="Xuất" Height="23" HorizontalAlignment="Left" Margin="187,214,0,0" Name="buttonXuat" VerticalAlignment="Top" Width="75" Click="buttonXuat_Click" />
        <Button Content="Lưu" Height="23" HorizontalAlignment="Left" Margin="187,117,0,0" Name="buttonLuu" VerticalAlignment="Top" Width="75" Click="buttonLuu_Click" />
        <TextBox Height="23" HorizontalAlignment="Left" Margin="63,65,0,0" Name="textBoxSo" VerticalAlignment="Top" Width="120" TextChanged="textBox1_TextChanged" />
        <TextBox Height="23" HorizontalAlignment="Left" Margin="265,65,0,0" Name="textBoxChuoi" VerticalAlignment="Top" Width="120" TextChanged="textBoxChuoi_TextChanged" />
        <TextBox Height="23" HorizontalAlignment="Left" Margin="63,165,0,0" Name="textBoxXuat" VerticalAlignment="Top" Width="120" TextChanged="textBoxXuat_TextChanged" />
        <TextBox Height="23" HorizontalAlignment="Left" Margin="265,165,0,0" Name="textBoxXuatChu" VerticalAlignment="Top" Width="120" />
    </Grid>
</Window>

Code Behind:
Code:
using System;
using System.Windows;
using System.Windows.Controls;

namespace WpfApplication4
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        bool danhapso = false;
        bool danhapchuoi = false;

        string chuoi = "";

        public MainWindow()
        {
            InitializeComponent();
        }

        private void textBox1_TextChanged(object sender, TextChangedEventArgs e)
        {
            TextBox textBox = sender as TextBox;
            Int32 selectionStart = textBox.SelectionStart;
            Int32 selectionLength = textBox.SelectionLength;

            String newText = String.Empty;
            foreach (Char c in textBox.Text.ToCharArray())
            {
                if (Char.IsDigit(c) || Char.IsControl(c)) newText += c;
            }

            textBox.Text = newText;

            textBox.SelectionStart = selectionStart <= textBox.Text.Length ?
            selectionStart : textBox.Text.Length;

            if (textBox.Text.Length != 0)
            {
                danhapso = true;
                if (danhapchuoi == true)
                {
                    buttonLuu.IsEnabled = true;
                }
            }
            else
            {
                danhapso = false;
                buttonLuu.IsEnabled = false;
            }
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            textBoxSo.Focus();
            buttonLuu.IsEnabled = false;
            buttonXuat.IsEnabled = false;
        }

        private void textBoxChuoi_TextChanged(object sender, TextChangedEventArgs e)
        {
            TextBox textBox = sender as TextBox;
            Int32 selectionStart = textBox.SelectionStart;
            Int32 selectionLength = textBox.SelectionLength;

            String newText = String.Empty;
            foreach (Char c in textBox.Text.ToCharArray())
            {
                newText += c;
            }

            textBox.Text = newText;

            textBox.SelectionStart = selectionStart <= textBox.Text.Length ?
            selectionStart : textBox.Text.Length;

            if (textBox.Text.Length != 0)
            {
                danhapchuoi = true;
                if (danhapso == true)
                {
                    buttonLuu.IsEnabled = true;
                }
            }
            else
            {
                danhapchuoi = false;
                buttonLuu.IsEnabled = false;
            }
        }

        private void buttonLuu_Click(object sender, RoutedEventArgs e)
        {
            buttonLuu.IsEnabled = false;
            textBoxChuoi.IsEnabled = false;
            textBoxSo.IsEnabled = false;
            chuoi = textBoxChuoi.Text;
        }

        private void textBoxXuat_TextChanged(object sender, TextChangedEventArgs e)
        {
            TextBox textBox = sender as TextBox;
            Int32 selectionStart = textBox.SelectionStart;
            Int32 selectionLength = textBox.SelectionLength;

            String newText = String.Empty;
            foreach (Char c in textBox.Text.ToCharArray())
            {
                newText += c;
            }

            textBox.Text = newText;

            textBox.SelectionStart = selectionStart <= textBox.Text.Length ?
            selectionStart : textBox.Text.Length;

            if (textBox.Text.Length != 0)
            {
                buttonXuat.IsEnabled = true;
            }
            else
            {
                buttonXuat.IsEnabled = false;
            }
        }

        private void buttonXuat_Click(object sender, RoutedEventArgs e)
        {
            bool ok = true;
            foreach (Char c in textBoxXuat.Text)
            {
                if (!Char.IsDigit(c))
                {
                    ok = false;
                }
            }
            if (ok == true)
            {
                if (textBoxSo.Text == textBoxXuat.Text)
                {
                    textBoxXuatChu.Text = textBoxChuoi.Text;
                }
                else
                {
                    textBoxXuatChu.Text = "";
                }
            }
            else
            {
                textBoxXuatChu.Text = "";
            }
        }
    }
}

_________________________________________________
Khách viếng thăm muốn liên hệ với mình thì xem thông tin phía dưới nha:
Email: [You must be registered and logged in to see this link.]
Nick Yahoo: Edward_Thien
Về Đầu Trang Go down
Xem lý lịch thành viên
that_true

Member Nhiệt Tình


Member Nhiệt Tình
avatar

Thú CƯng :
Nam Scorpio

Số bài viết : 154
Điểm : 187
Được cảm ơn : 0
Ngày sinh : 07/11/1988
Tham gia ngày : 17/09/2010
Tuổi : 29
Đến từ : venus
Ngề nghiệp : catch

Bài gửiTiêu đề: Re: [Hỏi đáp C#] Dành cho các bạn mới học C#   7/10/2010, 00:16

làm tốt đấy!
thêm 1 bài nữa rồi đi ngủ đây!
bài này mai chú làm cũng được!
tạo 1 textbox nhập 1 chuỗi, thêm 1 button lưu chuỗi đó.
sau khi nhấn button thì textbox quay lai ban đầu
và 1 box list danh sách chưa chuỗi hiện ra!

vd thế này:
có 1 textbox
1 button
1 combo box!

sau khi ta nhập chuỗi thì mới được nhấn button
nhấn button xong thì chuỗi đó lưu vào combobox
textbox trở về trạng thái ban đâu chưa nhập gì và tiếp tục các bước trên!
ps/: không rõ chỗ nào thì hỏi nhé!

cái này làm theo kiểu mảng ấy! giúp tao đi nha Razz
Về Đầu Trang Go down
Xem lý lịch thành viên phamminhan_gl@yahoo.com
Sakura


avatar

Thú CƯng :
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 27
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Bài gửiTiêu đề: Re: [Hỏi đáp C#] Dành cho các bạn mới học C#   7/10/2010, 14:31

that_true đã viết:
làm tốt đấy!
thêm 1 bài nữa rồi đi ngủ đây!
bài này mai chú làm cũng được!
tạo 1 textbox nhập 1 chuỗi, thêm 1 button lưu chuỗi đó.
sau khi nhấn button thì textbox quay lai ban đầu
và 1 box list danh sách chưa chuỗi hiện ra!

vd thế này:
có 1 textbox
1 button
1 combo box!

sau khi ta nhập chuỗi thì mới được nhấn button
nhấn button xong thì chuỗi đó lưu vào combobox
textbox trở về trạng thái ban đâu chưa nhập gì và tiếp tục các bước trên!
ps/: không rõ chỗ nào thì hỏi nhé!

cái này làm theo kiểu mảng ấy! giúp tao đi nha Razz

Bài này Ed code ko quá 1 phút. ko tin Pm!
Tên Project: WpfApplication6

Code XAML:
Code:
<Window x:Class="WpfApplication6.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded">
    <Grid>
        <Button Content="Nhập" Height="23" HorizontalAlignment="Left" Margin="215,38,0,0" Name="buttonNhap" VerticalAlignment="Top" Width="75" Click="buttonNhap_Click" />
        <TextBox Height="23" HorizontalAlignment="Left" Margin="36,38,0,0" Name="textBox1" VerticalAlignment="Top" Width="120" TextChanged="textBox1_TextChanged" />
        <ComboBox Height="23" HorizontalAlignment="Left" Margin="340,38,0,0" Name="comboBox1" VerticalAlignment="Top" Width="120" />
    </Grid>
</Window>

Code Behind:
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WpfApplication6
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            buttonNhap.IsEnabled = false;
        }

        private void textBox1_TextChanged(object sender, TextChangedEventArgs e)
        {
            TextBox textBox = sender as TextBox;
            Int32 selectionStart = textBox.SelectionStart;
            Int32 selectionLength = textBox.SelectionLength;

            String newText = String.Empty;
            foreach (Char c in textBox.Text.ToCharArray())
            {
                if (Char.IsDigit(c) || Char.IsControl(c)) newText += c;
            }

            textBox.Text = newText;

            textBox.SelectionStart = selectionStart <= textBox.Text.Length ?
            selectionStart : textBox.Text.Length;

            if (textBox.Text.Length != 0)
            {
                buttonNhap.IsEnabled = true;
            }
            else
            {
                buttonNhap.IsEnabled = false;
            }
        }

        private void buttonNhap_Click(object sender, RoutedEventArgs e)
        {
            comboBox1.Items.Add(textBox1.Text.Trim());
            buttonNhap.IsEnabled = false;
            textBox1.Text = "";
        }
    }
}

_________________________________________________
Khách viếng thăm muốn liên hệ với mình thì xem thông tin phía dưới nha:
Email: [You must be registered and logged in to see this link.]
Nick Yahoo: Edward_Thien
Về Đầu Trang Go down
Xem lý lịch thành viên
that_true

Member Nhiệt Tình


Member Nhiệt Tình
avatar

Thú CƯng :
Nam Scorpio

Số bài viết : 154
Điểm : 187
Được cảm ơn : 0
Ngày sinh : 07/11/1988
Tham gia ngày : 17/09/2010
Tuổi : 29
Đến từ : venus
Ngề nghiệp : catch

Bài gửiTiêu đề: Re: [Hỏi đáp C#] Dành cho các bạn mới học C#   7/10/2010, 15:27

tiếp tục trao dồi thêm kiến thức c# nào!

tạo 2 textbox và 3 button
2 textbox chỉ nhận số nguyên!
3 button để so sánh (+,<,>)
nhấn button để so sánh 2 dữ liệu từ 2 textbox!
xuất ra ngoài cửa sổ mới chứ không phải xuất ra ở textbox đâu nhá, cái đó that_true biết rồi!
giống như là 1 kiểu thông báo đó!
thêm 1 bài rất dễ nữa, nhưng cái mình cần là cách code sao để được như vậy, đơn giản và dễ xử lý!
nhanh nha! tý nữa sẽ có 1 bài nữa! Very Happy
Về Đầu Trang Go down
Xem lý lịch thành viên phamminhan_gl@yahoo.com
Sakura


avatar

Thú CƯng :
Nam Scorpio

Số bài viết : 1124
Điểm : 1688
Được cảm ơn : 35
Ngày sinh : 03/11/1990
Tham gia ngày : 16/03/2010
Tuổi : 27
Đến từ : Bình Dương
Ngề nghiệp : IT Student

Bài gửiTiêu đề: Re: [Hỏi đáp C#] Dành cho các bạn mới học C#   7/10/2010, 16:45

that_true đã viết:
tiếp tục trao dồi thêm kiến thức c# nào!

tạo 2 textbox và 3 button
2 textbox chỉ nhận số nguyên!
3 button để so sánh (+,<,>)
nhấn button để so sánh 2 dữ liệu từ 2 textbox!
xuất ra ngoài cửa sổ mới chứ không phải xuất ra ở textbox đâu nhá, cái đó that_true biết rồi!
giống như là 1 kiểu thông báo đó!
thêm 1 bài rất dễ nữa, nhưng cái mình cần là cách code sao để được như vậy, đơn giản và dễ xử lý!
nhanh nha! tý nữa sẽ có 1 bài nữa! Very Happy

Sao có mình chú này hỏi thía ko bik?
Nè, Code Behind thôi nè, nhìn cái kia cũng ko hỉu đâu.
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WpfApplication8
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        bool so1 = false;
        bool so2 = false;

        public MainWindow()
        {
            InitializeComponent();
        }

        private void textBoxSo1_TextChanged(object sender, TextChangedEventArgs e)
        {
            TextBox textBox = sender as TextBox;
            Int32 selectionStart = textBox.SelectionStart;
            Int32 selectionLength = textBox.SelectionLength;

            String newText = String.Empty;
            foreach (Char c in textBox.Text.ToCharArray())
            {
                if (Char.IsDigit(c) || Char.IsControl(c)) newText += c;
            }

            textBox.Text = newText;

            textBox.SelectionStart = selectionStart <= textBox.Text.Length ?
            selectionStart : textBox.Text.Length;

            if (textBox.Text.Length != 0)
            {
                so1 = true;
                if (so2 == true)
                {
                    buttonBang.IsEnabled = buttonBeHon.IsEnabled = buttonLonHon.IsEnabled = true;
                }
            }
            else
            {
                so1 = false;
                buttonBang.IsEnabled = buttonBeHon.IsEnabled = buttonLonHon.IsEnabled = false;
            }
        }

        private void textBoxSo2_TextChanged(object sender, TextChangedEventArgs e)
        {
            TextBox textBox = sender as TextBox;
            Int32 selectionStart = textBox.SelectionStart;
            Int32 selectionLength = textBox.SelectionLength;

            String newText = String.Empty;
            foreach (Char c in textBox.Text.ToCharArray())
            {
                if (Char.IsDigit(c) || Char.IsControl(c)) newText += c;
            }

            textBox.Text = newText;

            textBox.SelectionStart = selectionStart <= textBox.Text.Length ?
            selectionStart : textBox.Text.Length;

            if (textBox.Text.Length != 0)
            {
                so2 = true;
                if (so1 == true)
                {
                    buttonBang.IsEnabled = buttonBeHon.IsEnabled = buttonLonHon.IsEnabled = true;
                }
            }
            else
            {
                so2 = false;
                buttonBang.IsEnabled = buttonBeHon.IsEnabled = buttonLonHon.IsEnabled = false;
            }
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            buttonBang.IsEnabled = buttonBeHon.IsEnabled = buttonLonHon.IsEnabled = false;
        }

        private void buttonBang_Click(object sender, RoutedEventArgs e)
        {
            int mot = int.Parse(textBoxSo1.Text.Trim());
            int hai = int.Parse(textBoxSo2.Text.Trim());
            if (mot == hai)
            {
                MessageBox.Show("Bang Nhau!");
            }
            else
            {
                MessageBox.Show("Khong Bang Nhau!");
            }
        }

        private void buttonLonHon_Click(object sender, RoutedEventArgs e)
        {
            int mot = int.Parse(textBoxSo1.Text.Trim());
            int hai = int.Parse(textBoxSo2.Text.Trim());
            if (mot > hai)
            {
                MessageBox.Show("So 1 Lon Hon So 2!");
            }
            else
            {
                MessageBox.Show("So 1 Khong Lon Hon So 2!");
            }
        }

        private void buttonBeHon_Click(object sender, RoutedEventArgs e)
        {
            int mot = int.Parse(textBoxSo1.Text.Trim());
            int hai = int.Parse(textBoxSo2.Text.Trim());
            if (mot < hai)
            {
                MessageBox.Show("So 1 Be Hon So 2!");
            }
            else
            {
                MessageBox.Show("So 1 Khong Be Hon So 2!");
            }
        }
    }
}

_________________________________________________
Khách viếng thăm muốn liên hệ với mình thì xem thông tin phía dưới nha:
Email: [You must be registered and logged in to see this link.]
Nick Yahoo: Edward_Thien
Về Đầu Trang Go down
Xem lý lịch thành viên
Sponsored content




Bài gửiTiêu đề: Re: [Hỏi đáp C#] Dành cho các bạn mới học C#   

Về Đầu Trang Go down
 

[Hỏi đáp C#] Dành cho các bạn mới học C#

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
IT World! :: HỌC TẬP :: HỌC KỲ V :: Nhập môn .Net-