Logo | |
|
| [Hỏi đáp C#] Dành cho các bạn mới học C# | |
| Tác giả | Thông điệp |
---|
Sakura
Thú CƯng :
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 : 33 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiê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! |
| | | d0m3n.0f.d3ath
Member Năng Động
Thú CƯng :
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 : 34 Đến từ : 11TH02 Ngề nghiệp : Sinh Viên
| Tiê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 |
| | | lovelonelyman
Member Năng Động
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 : 34 Đến từ : Thai Binh
| Tiê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 |
| | | hotboy
Thú CƯng :
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 : 34 Đến từ : BDU
| Tiê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 |
| | | Sakura
Thú CƯng :
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 : 33 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiê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! |
| | | Sakura
Thú CƯng :
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 : 33 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiê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 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? |
| | | that_true
Member Nhiệt Tình
Thú CƯng :
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 : 35 Đến từ : venus Ngề nghiệp : catch
| Tiê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! |
| | | Sakura
Thú CƯng :
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 : 33 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiê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! |
| | | danit
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 : 34 Đến từ : Binh Duong
| Tiê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. 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 |
| | | Sakura
Thú CƯng :
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 : 33 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiê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.
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 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!? |
| | | lovelonelyman
Member Năng Động
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 : 34 Đến từ : Thai Binh
| Tiê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 |
| | | Sakura
Thú CƯng :
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 : 33 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiê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! |
| | | lovelonelyman
Member Năng Động
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 : 34 Đến từ : Thai Binh
| Tiê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 đó kết rùi đó |
| | | that_true
Member Nhiệt Tình
Thú CƯng :
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 : 35 Đến từ : venus Ngề nghiệp : catch
| Tiê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! |
| | | Sakura
Thú CƯng :
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 : 33 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiê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; } } } } |
| | | that_true
Member Nhiệt Tình
Thú CƯng :
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 : 35 Đến từ : venus Ngề nghiệp : catch
| Tiê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! |
| | | Sakura
Thú CƯng :
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 : 33 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiê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; } } } |
| | | Sakura
Thú CƯng :
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 : 33 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiê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 = ""; } } } } |
| | | that_true
Member Nhiệt Tình
Thú CƯng :
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 : 35 Đến từ : venus Ngề nghiệp : catch
| Tiê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 |
| | | Sakura
Thú CƯng :
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 : 33 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiê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 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 = ""; } } } |
| | | that_true
Member Nhiệt Tình
Thú CƯng :
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 : 35 Đến từ : venus Ngề nghiệp : catch
| Tiê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! |
| | | Sakura
Thú CƯng :
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 : 33 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiê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! 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!"); } } } } |
| | | Sponsored content
| Tiêu đề: Re: [Hỏi đáp C#] Dành cho các bạn mới học C# | |
| |
| | | | [Hỏi đáp C#] Dành cho các bạn mới học C# | |
|
Trang 1 trong tổng số 1 trang | |
Similar topics | |
|
| Permissions in this forum: | Bạn không có quyền trả lời bài viết
| |
| |
| Latest topics | » Renew forum by Mr.Cuong 4/4/2015, 08:10
» Diễn đàn bỏ lâu vậy mà vẫn không die! by theanhkkt 1/4/2015, 08:03
» Phân biệt giải thuật tìm kiếm sâu và sâu dần... by mailoc 20/12/2014, 15:12
» Toàn bộ giáo trình bên mạng của Nhất Nghệ đây (Link mediafire) Hot down nhanh kẻo die by mrchikoy 11/6/2013, 10:34
» [Thông báo] Còn ai nhớ page này by jetvhs 10/6/2013, 13:45
» PHI HÀNH ĐOÀN MỚI LÊN ISS by Sakura 10/6/2013, 00:41
» LAPTOP ASUS TAICHI VỚI MÀN HÌNH FULL HD KÉP by Mr.Cuong 25/5/2013, 12:04
» Video tự học C# từ A->Z by Sakura 7/5/2013, 16:11
» Cơ Bản Ép Kiểu Trong Java by Sakura 7/5/2013, 16:09
» THÔNG BÁO VỀ VIỆC DỰ KIẾN KIỂM TRA NĂNG LỰC NGOẠI NGỮ - TIN HỌC THÁNG 07/2012 by Sakura 7/5/2013, 16:09
» Mấy anh chị cho em xin cái đồ án mẫu !! by huutuan_se7en 4/1/2013, 22:37
» Làm thế nào để tạo ra 1 form đăng nhập bằng C Sharp by Sakura 14/9/2012, 18:09
» Tổ chức đi du lịch Vũng Tàu 2 ngày 1 đêm by o0ovioletstaro0o 15/8/2012, 20:51
» Những hình ảnh báo cáo tốt nghiệp khóa 2008 -2012 by hotboy 10/8/2012, 13:35
» Banner xấu quá! @@ by con_ca_nho90 25/7/2012, 19:43
» mấy anh chị cho em khóa 12 hỏi cái này by con_ca_nho90 25/7/2012, 19:40
» Hướng dẫn - Làm website bằng Google Site; Đăng ký và sử dụng Google Apps by Già Làng 18/6/2012, 14:20
» Tài liệu ôn thi QTDA CNTT by Sakura 15/6/2012, 15:38
» học phí, lệ phí thi lại học lại năm học 2012 - 2013 update :P by o0ovioletstaro0o 4/6/2012, 14:36
» [11TH02][QTDACNTT] - Tài liệu full by Sakura 15/5/2012, 08:13
|
|