SlideShare uma empresa Scribd logo
1 de 243
Windows Forms Chương 3
Nội dung ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Nội dung ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Nội dung ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lập trình C# trên Windows
Lập trình trên Windows Khái niệm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lập trình trên Windows Khái niệm ,[object Object],[object Object],[object Object],[object Object],[object Object]
Lập trình trên Windows Khái niệm Hardware  input Hệ điều hành Windows Ứng dụng A Nhận và  xử lý Ứng dụng B Nhận và  xử lý Message loop Message loop Hàng đợi hệ thống Hàng đợi của  ứng dụng  A Hàng đợi của  ứng dụng  B
Lập trình trên Windows Event-driven programming model  ,[object Object],[object Object],[object Object],[object Object]
Lập trình trên Windows Event-driven programming model WM_PAINT WM_MOUSEMOVE WM_KEYDOWN OnKeyDown OnMouseMove OnPaint Messages Message  queue Application Message handlers Message loop Window procedure Retrieved  messages Dispatched  messages
Lập trình trên Windows Event-driven programming model ,[object Object],[object Object],[object Object],[object Object]
Lập trình trên Windows Event-driven programming model ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lập trình trên Windows Event-driven programming model ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lập trình trên Windows Event-driven programming model WM_PAINT WM_MOUSEMOVE WM_KEYDOWN OnKeyDown OnMouseMove OnPaint Messages Message  queue Application Message handlers   gọi các sự kiện tuơng ứng Application.Run() WndProc(ref Message m) Retrieved  messages Dispatched  messages
Tạo ứng dụng  Windows Forms từ đầu
Các bước cơ bản để tạo ứng dụng Windows ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Các bước cơ bản để tạo ứng dụng Windows ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Các bước cơ bản để tạo ứng dụng Windows ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Các bước cơ bản để tạo ứng dụng Windows ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Dùng Form, Không thừa kế class   Program { static   void  Main() { Form  form =  new   Form (); form.Text =  “First Application” ; Application .Run(form); } }
Dùng Form, Không thừa kế ,[object Object],class   Program {   static   void  Main()   { Form  form =  new   Form (); form.Text =  "WinForm" ; form.BackColor =  Color .Green; form.Width = 300; form.Height = 300; form.MaximizeBox = false; form.Cursor =  Cursors .Hand; form.StartPosition =  FormStartPosition .CenterScreen; Application .Run(form);   } }
Dùng Form, Không thừa kế ,[object Object],class   Program {   static   void  Main()   { Form  form =  new   Form (); form.Text =  “WinForm” ; form.Click += form_Click; Application .Run(form);   }   static void  form_Click( object  sender,  EventArgs  e)   { MessageBox .Show( "Ban da click vao form" );   } }
Dùng Form, Không thừa kế ,[object Object],class   Program {   static   void  Main()   { Form  form =  new   Form (); form.Text =  "WinForm" ; Button  button =  new   Button (); button.Text =  "OK" ; button.Location =  new   Point (100, 100); button.Click +=  new   EventHandler (button_Click);   form.Controls.Add(button); Application .Run(form);   }   static void  button_Click( object  sender,  EventArgs  e)   { MessageBox .Show ("Ban da click vao nut OK" );   } }
Dùng form bằng cách kế thừa class   MainForm : Form {   public  MainForm()   {     this .Text =  "WinForm" ;   button =  new   Button ();    button.Text =  "OK" ;    button.Location =  new   Point (100, 100);   button.Click +=  new   EventHandler (button_Click);      this .Controls.Add(button);   }   void  button_Click( object  sender,  EventArgs  e)   {   MessageBox .Show ("Ban da click vao nut OK" );   }   private   Button  button; }
Dùng form bằng cách kế thừa class   Program {   static   void  Main()   { Main Form  form =  new   Main Form (); Application .Run(form);   } }
Dùng form bằng cách kế thừa ,[object Object],[object Object],class   MainForm : Form {   public  MainForm()   {     this .Text =  "WinForm" ;   this.Click += form_Click; }   void   form _Click( object  sender,  EventArgs  e)   {   MessageBox .Show( "Ban da click vao form" );     } }
Dùng form bằng cách kế thừa ,[object Object],[object Object],class   MainForm : Form {   public  MainForm()   {   this .Text =  "WinForm" ; }   protected override   void   On Click( EventArgs  e)   { base .OnClick(e);   MessageBox .Show( "Ban da click vao form" );     } }
Tạo ứng dụng  Windows Forms từ Wizard
Tạo ứng dụng bằng Wizard ,[object Object],[object Object],[object Object],[object Object]
Tạo ứng dụng bằng Wizard ,[object Object],Form đang thiết kế Toolbox Properties Windows Solution Windows
Tạo ứng dụng bằng Wizard ,[object Object]
Tạo ứng dụng bằng Wizard ,[object Object],Object  Drop-Down Hiển thị  theo vần Hiển thị  theo loại Properties Events Giải thích ý nghĩa  của mục đang chọn
Tạo ứng dụng bằng Wizard ,[object Object]
Tạo ứng dụng bằng Wizard ,[object Object]
Code do Wizard sinh ra ,[object Object]
Code do Wizard sinh ra ,[object Object]
Code do Wizard sinh ra ,[object Object]
Tổng quan các đối tượng trong Windows Forms
Cấu trúc của ứng dụng ,[object Object],[object Object],[object Object],[object Object]
Lớp  Application
Application Khái niệm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Application Properties public sealed class   Application {  // Properties   public static string  CommonAppDataPath {  get ; }   public static   RegistryKey  CommonAppDataRegistry {  get ; }   public static   string  CompanyName {  get ; }   public static   CultureInfo  CurrentCulture {  get ;  set ; }   public static   InputLanguage  CurrentInputLanguage {  get ;  set ;}   public static   string  ExecutablePath {  get ; }   public static   string  LocalUserAppDataPath {  get ; }   public static   bool  MessageLoop {  get ; }   public static   FormCollection  OpenForms { get ; }   public static   string  ProductName {  get ; }   public static   string  ProductVersion {  get ; }   public static   bool  RenderWithVisualStyles {  get ; }   public static   string  SafeTopLevelCaptionFormat {  get ;  set ; }   public static string  StartupPath {  get ; }   public static string  UserAppDataPath {  get ; }   public static   RegistryKey  UserAppDataRegistry {  get ; }   public static   bool  UseWaitCursor { get; set; }   public static   VisualStyleState  VisualStyleState {  get ;  set ; } }
Application Methods public sealed class  Application {  // Methods   public static void  AddMessageFilter( IMessageFilter  value);   public static void  DoEvents();   public static void  EnableVisualStyles();   public static void  Exit();   public static void  ExitThread();   public static bool  FilterMessage( ref   Message  message);   public static   ApartmentState  OleRequired();   public static void  RaiseIdle( EventArgs  e);   public static void  RegisterMessageLoop( MessageLoopCallback  callback);   public static void  RemoveMessageFilter( IMessageFilter  value);   public static void  Restart();   public static void  Run();   public static void  Run( ApplicationContext  context);   public static void  Run( Form  mainForm);   public static void  UnregisterMessageLoop();   public static void  SetCompatibleTextRenderingDefault( bool  defaultValue); }
Application Events public sealed class   Application {   // Events   public static event   EventHandler  ApplicationExit;   public static event   EventHandler  EnterThreadModal;   public static event   EventHandler  Idle;   public static event   EventHandler  LeaveThreadModal;   public static event   ThreadExceptionEventHandler  ThreadException;   public static event   EventHandler  ThreadExit; }
Application ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Application ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Application ,[object Object],class   Program {   static   void  Main()   { Application .Run( new  MainForm);   } } class   MainForm : Form { private   Button  btnClose; public  MainForm() { btnClose =  new  Button(); … btnClose.Click += btnClose_Click; this .Controls.Add(btnClose);  } private  btnClose_Click( object  sender, EventArgs e) { Application .Exit(); } }
Application ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
.NET Component
.NET Component Khái niệm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
.NET Component Khái niệm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Nonvisual design surface
.NET Component Sơ đồ thừa kế ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
.NET Component Lớp  public class   Component  :  MarshalByRefObject ,  IComponent ,  IDisposable {   // Events   public event   EventHandler  Disposed;   // Methods   public  Component();   public void  Dispose();   protected virtual void  Dispose( bool  disposing);   protected override void  Finalize();   protected virtual object  GetService( Type  service);   public override string  ToString();   // Properties   protected virtual bool  CanRaiseEvents {  get ; }   public   IContainer  Container {  get ; }   protected bool  DesignMode {  get ; }   protected   EventHandlerList  Events {  get ; }   public virtual   ISite  Site {  get ;  set ; } }
Control
Control Khái niệm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Control Khái niệm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Control Sơ đồ thừa kế ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Control Events public class   Control  :  Component , ... {  // Events   // Property thay doi   public event   EventHandler  AutoSizeChanged;   public event   EventHandler  BackColorChangedanged   public event   EventHandler  BackgroundImageCyoutChanged   public event   EventHandler  BackgroundImageLayoutChanged;   public event   EventHandler  BindingContextChanged;   public event   EventHandler  CausesValidationChanged;   public event   EventHandler  ClientSizeChanged;   public event   EventHandler  ContextMenuChanged;   public event   EventHandler  ContextMenuStripChanged;   public event   EventHandler  CursorChanged;   public event   EventHandler  DockChanged;   public event   EventHandler  EnabledChanged; }
Control Events public class   Control  :  Component , ... {  // Events   // Property thay doi   public event   EventHandler  FontChanged;   public event   EventHandler  ForeColorChanged;   public event   EventHandler  LocationChanged;   public event   EventHandler  RegionChanged;   public event   EventHandler  ParentChanged;   public event   EventHandler  RightToLeftChanged;   public event   EventHandler  SizeChanged;   public event   EventHandler  TabIndexChanged;   public event   EventHandler  TabStopChanged;   public event   EventHandler  TextChanged;   public event   EventHandler  VisibleChanged;  }
Control Events public class   Control  :  Component , ... {  // Events   // Focus   public event   EventHandler  Enter;   public event   EventHandler  Leave;   public event   EventHandler  GotFocus;   public event   EventHandler  LostFocus;   public event   EventHandler  Validated;   public event   CancelEventHandler  Validating; }
Control Events public class   Control  :  Component , ... {  // Events   // Key   public event   KeyEventHandler  KeyDown;   public event   KeyPressEventHandler  KeyPress;   public event   KeyEventHandler  KeyUp;   public event   PreviewKeyDownEventHandler  PreviewKeyDown;   // Mouse   public event   MouseEventHandler  MouseDown;   public event   EventHandler  MouseEnter;   public event   EventHandler  MouseHover;   public event   EventHandler  MouseLeave;   public event   MouseEventHandler  MouseMove;   public event   MouseEventHandler  MouseUp;   public event   MouseEventHandler  MouseWheel; }
Control Events public class   Control  :  Component , ... {  // Events   // Appearance   public event   InvalidateEventHandler  Invalidated;   public event   PaintEventHandler  Paint;   // Layout   public event   LayoutEventHandler  Layout;   public event   EventHandler  MarginChanged;   public event   EventHandler  Move;   public event   EventHandler  PaddingChanged;   public event   EventHandler  Resize;   // DragDrop   public event   DragEventHandler  DragDrop;   public event   DragEventHandler  DragEnter;   public event   EventHandler  DragLeave;   public event   DragEventHandler  DragOver;   public event   GiveFeedbackEventHandler  GiveFeedback;   public event   QueryContinueDragEventHandler  QueryContinueDrag; }
Control Events public class   Control  :  Component , ... {  // Events   // Behavior   public event   UICuesEventHandler  ChangeUICues;   public event   ControlEventHandler  ControlAdded;   public event   ControlEventHandler  ControlRemoved;   public event   HelpEventHandler  HelpRequested;   public event   EventHandler  ImeModeChanged;   public event   QueryAccessibilityHelpEventHandler QueryAccessibilityHelp;   public event   EventHandler  StyleChanged;   public event   EventHandler  SystemColorsChanged; }
Control Events public class   Control  :  Component , ... {  // Events   // Action   public event   EventHandler  Click;   public event   EventHandler  DoubleClick;   public event   EventHandler  MouseCaptureChanged;   public event   MouseEventHandler  MouseClick;   public event   MouseEventHandler  MouseDoubleClick;   // Private   public event   EventHandler  HandleCreated;   public event   EventHandler  HandleDestroyed; }
Control Methods public class   Control  :  Component , ... {  // Mot so Methods   public void  Show();   public void  Hide();   public bool  Focus();   public   Graphics  CreateGraphics();   public void  DrawToBitmap( Bitmap  bitmap,  Rectangle  targetBounds);   public void  BringToFront();   public void  SendToBack();   public   Point  PointToClient( Point  p);   public   Point  PointToScreen( Point  p);   public   Rectangle  RectangleToClient( Rectangle  r);   public   Rectangle  RectangleToScreen( Rectangle  r);   protected virtual void  WndProc( ref   Message  m);   …   protected virtual void  OnClick( EventArgs  e)   … }
Control Properties public class   Control  :  Component , ... {  // Mot so properties   // Layout   public virtual   Anchor {  get ;  set ; }   public virtual   DockStyle  Dock {  get ;  set ; }   public virtual bool  AutoSize {  get ;  set ; }   public   Rectangle  ClientRectangle {  get ; }   public   Size  ClientSize {  get ;  set ; }   public int  Height {  get ;  set ; }   // Appearance   public virtual   Color  BackColor {  get ;  set ; }   public virtual   Image  BackgroundImage {  get ;  set ; }   public virtual   Cursor  Cursor {  get ;  set ; }   public virtual   Font  Font { get ;  set ; }   public virtual   Color  ForeColor {  get ;  set ; }   … }
Lớp  MessageBox
Lớp MessageBox ,[object Object],[object Object],DialogResult  Show( string  text,  string  caption,   MessageBoxButtons  buttons,   MessageBoxIcon  icon,    MessageBoxDefaultButton  defaultButton,   MessageBoxOptions  options); ,[object Object],[object Object],[object Object],[object Object]
Lớp MessageBox ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],public enum   MessageBoxButtons {   OK,   OKCancel,   AbortRetryIgnore,   YesNoCancel,   YesNo,   RetryCancel } public enum   MessageBoxIcon {   Asterisk = 0x40,   Error = 0x10,   Exclamation = 0x30,   Hand = 0x10,   Information = 0x40,   None = 0,   Question = 0x20,   Stop = 0x10,   Warning = 0x30 }
Lớp MessageBox public enum   MessageBoxDefaultButton {   Button1 = 0,   Button2 = 0x100,   Button3 = 0x200 } public enum   MessageBoxOptions {   DefaultDesktopOnly = 0x20000,   RightAlign = 0x80000,   RtlReading = 0x100000,   ServiceNotification = 0x200000 }
Lớp MessageBox public enum   DialogResult {   None,   OK,   Cancel,   Abort,   Retry,   Ignore,   Yes,   No }
Lớp  Form
Lớp Form Khái niệm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lớp Form Sơ đồ thừa kế ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lớp Form Sơ đồ thừa kế public class   Form  :  ContainerControl {  // Methods   public void  Activate();   public void  AddOwnedForm( Form  ownedForm);    public void  Close();    public void  LayoutMdi( MdiLayout  value);   // Properties   public bool  ShowIcon {  get ;  set ; }   public bool  ShowInTaskbar {  get ;  set ; }   public  Size  Size {  get ;  set ; }   public   FormStartPosition  StartPosition {  get ;  set ; }   // Events   public event   EventHandler  Closed;   public event   CancelEventHandler  Closing;   public event   EventHandler  Deactivate;   // Mics    protected override void  DefWndProc( ref   Message  m);   protected override void  WndProc( ref   Message  m);   protected override void  Dispose( bool  disposing);   …  }
Lớp Form Properties
Lớp Form Properties
Lớp Form Events
Lớp Form Events
Lớp Form Methods ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],class   MyForm   :  Form {   public  MyForm()   {   this . ShowInTaskbar  = false;   this . Location  = new Point(10, 10);   this . Size  = new Size(100, 100);   } }
Lớp Form Chu trình đời sống của form ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lớp Form Một số vấn đề liên qua đến Form ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lớp Form Một số vấn đề liên qua đến Form ,[object Object],[object Object],[object Object]
Lớp Form Một số vấn đề liên qua đến Form ,[object Object],[object Object],private void  btnOK_Click( object  sender,  EventArgs  e) { this .Close(); } private void  btnCancel_Click( object  sender,  EventArgs  e) { this .Close(); }
Lớp Form Một số vấn đề liên qua đến Form ,[object Object],[object Object],[object Object],[object Object],enum   DialogResult  { Abort,  Cancel, // kết quả mặc nhiên khi gọi Form.Close()  Ignore,  No,  None,  OK,  Retry,  Yes }
Lớp Form Một số vấn đề liên qua đến Form ,[object Object],[object Object],[object Object],[object Object],dlg.ShowDialog(); DialogResult  res = dlg.DialogResult; if  (res ==  DialogResult .OK) { } if  (dlg.ShowDialog() ==  DialogResult .OK) { }
Lớp Form Một số vấn đề liên qua đến Form ,[object Object],[object Object],private void  btnOK_Click( object  sender,  EventArgs  e) { this .DialogResult =  DialogResult .OK; this .Close(); } private void  btnCancel_Click( object  sender,  EventArgs  e) { this .DialogResult =  DialogResult .Cancel; this .Close(); } Chú ý:  -Nút OK không phải phím mặc nhiên -Nút Cancel không được gọi khi phím ESC nhấn -Nút Enter không được gọi khi phím Enter nhấn -Khi gán thuộc tính DialogResult thì không cần gọi  phương thức Close()
Lớp Form Một số vấn đề liên qua đến Form ,[object Object],[object Object],[object Object],private void  InitializeComponent() { … this .AcceptButton =  this .btnOK; this .CancelButton =  this .btnCancel; … }
Lớp Form Một số vấn đề liên qua đến Form ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lớp Form Một số vấn đề liên qua đến Form ,[object Object],[object Object],private void  InitializeComponent() { … this .btnOK.DialogResult =  DialogResult .OK; this .btnCancel.DialogResult =  DialogResult .Cancel; … this .AcceptButton =  this .btnOK; this .CancelButton =  this .btnCancel; … }
Lớp Form Một số vấn đề liên qua đến Form ,[object Object],[object Object],[object Object]
Lớp Form Một số vấn đề liên qua đến Form private void  Form_Load( object  sender,  EventArgs  e) {   if  ( this .Modal)   {   // Khởi tạo giá trị khi là form Modal   this .FormBorderStyle =  FormBorderStyle .FixedDialog;   }   else   {   // Khởi tạo giá trị khi là form Modeless   this .FormBorderStyle =  FormBorderStyle .Sizable;   } }
Lớp Form Một số vấn đề liên qua đến Form ,[object Object],[object Object]
Lớp Form Một số vấn đề liên qua đến Form ,[object Object],[object Object]
Lớp Form Một số vấn đề liên qua đến Form ,[object Object],[object Object],[object Object],[object Object],[object Object]
Lớp Form ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bố cục các controls trên Form
Bố cục các controls trên form ,[object Object],[object Object],[object Object],[object Object],[object Object]
Bố cục các controls trên form ,[object Object],[object Object],[object Object]
Các control thông dụng
Các control thông dụng
Text Control Text Edit Text Display Label LinkLabel StatusBar TextBox
Label ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TextBox ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TextBox ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TextBox ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TextBox ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
LinkLabel ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
LinkLabel ,[object Object],[object Object]
Status Bar ,[object Object],[object Object]
Button ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Button ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Button ,[object Object],[object Object],[object Object],[object Object],[object Object]
Button ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Button ,[object Object],[object Object],[object Object],[object Object]
CheckBox và RadioButton
CheckBox ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CheckBox ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Radio Buttons ,[object Object],[object Object],[object Object]
Radio Buttons ,[object Object],[object Object]
List Controls
List Controls ,[object Object],[object Object],[object Object],[object Object],[object Object]
List Controls ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
List Controls ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ListBox ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ComboBox=LISTBOX+TEXTBOX ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CheckedListBox ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CheckedListBox ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CheckedListBox
List Controls ,[object Object],[object Object],[object Object],[object Object]
Data binding  ,[object Object],[object Object],[object Object]
Data binding ,[object Object],[object Object]
ImageList
ImageList ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ImageList ,[object Object],[object Object],[object Object]
ImageList ,[object Object],[object Object],[object Object]
ImageList ImageList iconImages = new ImageList(); // Cấu hình ImageList iconImages.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit; iconImages.ImageSize = new System.Drawing.Size(16, 16); // Lấy các file trong thư mục hiện tại  string[] iconFiles = Directory.GetFiles(Application.StartupPath, "*.ico");  // Thêm vào ImageList foreach (string iconFile in iconFiles)  {  Icon newIcon = new Icon(iconFile); iconImages.Images.Add(newIcon);  }
ListView và TreeView
ListView
ListView ,[object Object],[object Object],List Text có icon nhỏ Text có icon lớn Details Tile
ListView
ListView
ListView ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ListView ,[object Object],[object Object],[object Object],[object Object],[object Object]
ListView ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ListView ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ListView List Text có icon nhỏ Text có icon lớn Details Các loại View của ListView Tile
ListView ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ListView ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TreeView ,[object Object],[object Object]
TreeView ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TreeView ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TreeView ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TreeView ,[object Object],[object Object],[object Object]
TreeView ,[object Object],[object Object],void  XuLyCacNode( TreeNodeCollection  nodes) { foreach  (TreeNode node  in  nodes) { // Xử lý node XuLyCacNode (node.Nodes) } }
TreeView ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TreeView ,[object Object],[object Object],void XuLyCacNode(TreeNode node) { do  { // Xử lý node if (node.Nodes.Count>0) XuLyCacNode(node.FirstNode); node = node.NextNode; } while (node != null); }
TreeView ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TreeView ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TreeView ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TreeView ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
NumericUpDown, DomainUpDown, TrackBar và HScrollBar, VScrollBar
NumericUpDown và DomainUpDown
NumericUpDown ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DomainUpDown ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DomainUpDown ,[object Object],[object Object],[object Object],[object Object]
TrackBar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
HScrollBar và VScrollBar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
HScrollBar và VScrollBar ,[object Object],[object Object]
ProgressBar
ProgressBar
ProgressBar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PictureBox và Bitmap
PictureBox
PictureBox ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PictureBox ,[object Object],string  path = “…”; Bitmap  bitmap =  new   Bitmap (path); pic.Image = bimap; pic.SizeMode= PictureBoxSizeMode .StretchImage;
Bitmap Image Bitmap Metafile
Bitmap ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PictureBox và Bitmap ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MaskedTextBox và RichTextBox
MaskedTextBox  và RichTextBox ,[object Object],[object Object]
MaskedTextBox ,[object Object],[object Object],[object Object],[object Object],[object Object]
MaskedTextBox ,[object Object],[object Object],[object Object],[object Object],[object Object]
MaskedTextBox ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MaskedTextBox ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MaskedTextBox ,[object Object],[object Object],[object Object],[object Object]
RichTextBox ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RichTextBox ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RichTextBox ,[object Object],[object Object]
DateTimePicker, MonthCalender và Timer
DateTimePicker, MonthCalender và Timer ,[object Object],[object Object],[object Object]
DateTimePicker và MonthCalender Chọn một ngày Chọn một vùng ngày  DateTimePicker MonthCalender
DateTimePicker ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MonthCalender ,[object Object],[object Object],[object Object],[object Object],[object Object]
Timer ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Menu, Toolbar và Statusbar
Menu và Toolbar
Menu ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Menu ,[object Object],[object Object],Đánh tên  các mục menu
Menu ,[object Object],[object Object]
Menu ,[object Object],[object Object],[object Object]
Menu ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Menu ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Context menu ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ToolBar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ToolBar ,[object Object]
ToolBar ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
StatusBar ,[object Object],[object Object]
NotifyIcon và ToolTip
NotifyIcon và ToolTip ,[object Object],[object Object]
NotifyIcon ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ToolTip ,[object Object]
ToolTip ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ToolTip ,[object Object],[object Object],[object Object],[object Object]
Grouping Controls
Grouping Controls ,[object Object],[object Object],[object Object],[object Object],[object Object]
Form, Panel, GroupBox ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
GroupBox ,[object Object],[object Object],[object Object],[object Object],[object Object]
Panel ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TabControl ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Các dialog thông dụng
Các dialog thông dụng ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Các dialog thông dụng ,[object Object],[object Object],[object Object],[object Object],[object Object]
Các dialog thông dụng: OpenFileDialog ,[object Object],[object Object],[object Object],[object Object],[object Object]
Các dialog thông dụng: OpenFileDialog ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Các dialog thông dụng: SaveFileDialog ,[object Object]
Các dialog thông dụng: SaveFileDialog ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Các dialog thông dụng: FontDialog ,[object Object]
Các dialog thông dụng: FontDialog ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Các dialog thông dụng: ColorDialog ,[object Object]
Các dialog thông dụng: ColorDialog ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Các dialog thông dụng: FolderBrowserDialog ,[object Object]
Các dialog thông dụng: FolderBrowserDialog ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MDI
Tạo MDI ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tìm các form trong MDI ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Đồng bộ dữ liệu ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sắp xếp các form con ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Đọc file dữ liệu  văn bản
File văn bản ,[object Object],[object Object],[object Object],[object Object],[object Object]
File văn bản ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
File văn bản ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Một số Bài tập lớn ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Mais conteúdo relacionado

Mais procurados

Bai13-Cau truc du lieu va giai thuat - Cay (Tree)
Bai13-Cau truc du lieu va giai thuat - Cay (Tree)Bai13-Cau truc du lieu va giai thuat - Cay (Tree)
Bai13-Cau truc du lieu va giai thuat - Cay (Tree)iwanttoit
 
Hệ điều hành (chương 2)
Hệ điều hành (chương 2)Hệ điều hành (chương 2)
Hệ điều hành (chương 2)realpotter
 
Quy tắc thiết kế giao diện và viết code C#
Quy tắc thiết kế giao diện và viết code C#Quy tắc thiết kế giao diện và viết code C#
Quy tắc thiết kế giao diện và viết code C#An Nguyen
 
Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#Văn Dũng
 
Bài 5: Thiết kế giao diện - Giáo trình FPT
Bài 5: Thiết kế giao diện - Giáo trình FPTBài 5: Thiết kế giao diện - Giáo trình FPT
Bài 5: Thiết kế giao diện - Giáo trình FPTMasterCode.vn
 
Hệ điều hành (chương 3)
Hệ điều hành (chương 3)Hệ điều hành (chương 3)
Hệ điều hành (chương 3)realpotter
 
Giới thiệu về Rational Rose và Các diagram
Giới thiệu về Rational Rose và Các diagramGiới thiệu về Rational Rose và Các diagram
Giới thiệu về Rational Rose và Các diagramHuy Vũ
 
Do an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tuDo an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tuThiênĐàng CôngDân
 
Devwork.vn Giáo trình C# cơ bản
Devwork.vn Giáo trình C# cơ bảnDevwork.vn Giáo trình C# cơ bản
Devwork.vn Giáo trình C# cơ bảnDevwork
 
Bài tập công nghệ phần mềm
Bài tập công nghệ phần mềmBài tập công nghệ phần mềm
Bài tập công nghệ phần mềmLượng Võ Đại
 
De thi qlda cntt itc vdc trac nghiem 05-2006
De thi qlda cntt itc vdc trac nghiem 05-2006De thi qlda cntt itc vdc trac nghiem 05-2006
De thi qlda cntt itc vdc trac nghiem 05-2006Tran Tien
 
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngPhân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngNguyễn Danh Thanh
 
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGPHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGThùy Linh
 
Mối quan hệ giữa class và object
Mối quan hệ giữa class và objectMối quan hệ giữa class và object
Mối quan hệ giữa class và objectTrực Lê Công
 
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & Design
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & DesignTiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & Design
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & DesignPopping Khiem - Funky Dance Crew PTIT
 
Huong dan-thuc-hanh-photoshop
Huong dan-thuc-hanh-photoshopHuong dan-thuc-hanh-photoshop
Huong dan-thuc-hanh-photoshopHieu Dang
 
phân tích thiết kế hệ thống thông tin
phân tích thiết kế hệ thống thông tinphân tích thiết kế hệ thống thông tin
phân tích thiết kế hệ thống thông tinQuynh michelanh quynh
 
Hệ thống thông tin quản lý-website tin tức nhà đất
Hệ thống thông tin quản lý-website tin tức nhà đấtHệ thống thông tin quản lý-website tin tức nhà đất
Hệ thống thông tin quản lý-website tin tức nhà đấtKali Back Tracker
 

Mais procurados (20)

Bai13-Cau truc du lieu va giai thuat - Cay (Tree)
Bai13-Cau truc du lieu va giai thuat - Cay (Tree)Bai13-Cau truc du lieu va giai thuat - Cay (Tree)
Bai13-Cau truc du lieu va giai thuat - Cay (Tree)
 
Hệ điều hành (chương 2)
Hệ điều hành (chương 2)Hệ điều hành (chương 2)
Hệ điều hành (chương 2)
 
Quy tắc thiết kế giao diện và viết code C#
Quy tắc thiết kế giao diện và viết code C#Quy tắc thiết kế giao diện và viết code C#
Quy tắc thiết kế giao diện và viết code C#
 
Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#Thêm sửa-xóa-combobox - c#
Thêm sửa-xóa-combobox - c#
 
Bài 5: Thiết kế giao diện - Giáo trình FPT
Bài 5: Thiết kế giao diện - Giáo trình FPTBài 5: Thiết kế giao diện - Giáo trình FPT
Bài 5: Thiết kế giao diện - Giáo trình FPT
 
Hệ điều hành (chương 3)
Hệ điều hành (chương 3)Hệ điều hành (chương 3)
Hệ điều hành (chương 3)
 
Giới thiệu về Rational Rose và Các diagram
Giới thiệu về Rational Rose và Các diagramGiới thiệu về Rational Rose và Các diagram
Giới thiệu về Rational Rose và Các diagram
 
Do an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tuDo an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tu
 
400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2
400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2
400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2
 
Devwork.vn Giáo trình C# cơ bản
Devwork.vn Giáo trình C# cơ bảnDevwork.vn Giáo trình C# cơ bản
Devwork.vn Giáo trình C# cơ bản
 
Bài tập công nghệ phần mềm
Bài tập công nghệ phần mềmBài tập công nghệ phần mềm
Bài tập công nghệ phần mềm
 
De thi qlda cntt itc vdc trac nghiem 05-2006
De thi qlda cntt itc vdc trac nghiem 05-2006De thi qlda cntt itc vdc trac nghiem 05-2006
De thi qlda cntt itc vdc trac nghiem 05-2006
 
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngPhân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
 
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGPHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
 
Mối quan hệ giữa class và object
Mối quan hệ giữa class và objectMối quan hệ giữa class và object
Mối quan hệ giữa class và object
 
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & Design
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & DesignTiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & Design
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & Design
 
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đĐề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
 
Huong dan-thuc-hanh-photoshop
Huong dan-thuc-hanh-photoshopHuong dan-thuc-hanh-photoshop
Huong dan-thuc-hanh-photoshop
 
phân tích thiết kế hệ thống thông tin
phân tích thiết kế hệ thống thông tinphân tích thiết kế hệ thống thông tin
phân tích thiết kế hệ thống thông tin
 
Hệ thống thông tin quản lý-website tin tức nhà đất
Hệ thống thông tin quản lý-website tin tức nhà đấtHệ thống thông tin quản lý-website tin tức nhà đất
Hệ thống thông tin quản lý-website tin tức nhà đất
 

Destaque

Bài 6: Điều khiển DetailsView, FormView, ListView, DataPager
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPagerBài 6: Điều khiển DetailsView, FormView, ListView, DataPager
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPagerMasterCode.vn
 
Slide word
Slide wordSlide word
Slide wordlam04dt
 
De thitracnghiem
De thitracnghiemDe thitracnghiem
De thitracnghiemSanshushi
 
Bộ đề thi công chức 2014 - môn Tin học
Bộ đề thi công chức 2014 - môn Tin họcBộ đề thi công chức 2014 - môn Tin học
Bộ đề thi công chức 2014 - môn Tin họcvietlod.com
 
Lập trình hướng đối tượng với C++
Lập trình hướng đối tượng với C++Lập trình hướng đối tượng với C++
Lập trình hướng đối tượng với C++Trần Thiên Đại
 
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theoMasterCode.vn
 
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...MasterCode.vn
 
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...MasterCode.vn
 
Bài 1: Tổng quan về cấu trúc và giải thuật - Giáo trình FPT
Bài 1: Tổng quan về cấu trúc và giải thuật - Giáo trình FPTBài 1: Tổng quan về cấu trúc và giải thuật - Giáo trình FPT
Bài 1: Tổng quan về cấu trúc và giải thuật - Giáo trình FPTMasterCode.vn
 
Malthus is still Wrong - we can feed a world of 9 billion
Malthus is still Wrong - we can feed a world of 9 billionMalthus is still Wrong - we can feed a world of 9 billion
Malthus is still Wrong - we can feed a world of 9 billionPrabhu Pingali
 
What, beyond the curriculum, does your school teach? Administrators Conferen...
What, beyond the curriculum, does your school teach?  Administrators Conferen...What, beyond the curriculum, does your school teach?  Administrators Conferen...
What, beyond the curriculum, does your school teach? Administrators Conferen...slater_45
 
Культура в XIXв
Культура в XIXв Культура в XIXв
Культура в XIXв Proznanie.ru
 
контрреформация. религиозные войны.
контрреформация. религиозные войны.контрреформация. религиозные войны.
контрреформация. религиозные войны.Proznanie.ru
 
How to become cloud backup provider
How to become cloud backup providerHow to become cloud backup provider
How to become cloud backup providerCLOUDIAN KK
 
8 Things You Need To Know About the Shanghai World Expo, 2010
8 Things You Need To Know About the Shanghai World Expo, 20108 Things You Need To Know About the Shanghai World Expo, 2010
8 Things You Need To Know About the Shanghai World Expo, 2010delisaleighton
 
: Государственные реформы Петра I.
: Государственные реформы Петра I.: Государственные реформы Петра I.
: Государственные реформы Петра I.Proznanie.ru
 
Эпоха республики. Эпоха империи.
Эпоха республики. Эпоха империи.Эпоха республики. Эпоха империи.
Эпоха республики. Эпоха империи.Proznanie.ru
 

Destaque (20)

Bài 6: Điều khiển DetailsView, FormView, ListView, DataPager
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPagerBài 6: Điều khiển DetailsView, FormView, ListView, DataPager
Bài 6: Điều khiển DetailsView, FormView, ListView, DataPager
 
Slide word
Slide wordSlide word
Slide word
 
De thitracnghiem
De thitracnghiemDe thitracnghiem
De thitracnghiem
 
Bộ đề thi công chức 2014 - môn Tin học
Bộ đề thi công chức 2014 - môn Tin họcBộ đề thi công chức 2014 - môn Tin học
Bộ đề thi công chức 2014 - môn Tin học
 
Giáo trình access2010
Giáo trình access2010Giáo trình access2010
Giáo trình access2010
 
Lập trình hướng đối tượng với C++
Lập trình hướng đối tượng với C++Lập trình hướng đối tượng với C++
Lập trình hướng đối tượng với C++
 
Cau hoi trac_nghiem
Cau hoi trac_nghiemCau hoi trac_nghiem
Cau hoi trac_nghiem
 
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
 
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
 
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
 
Bài 1: Tổng quan về cấu trúc và giải thuật - Giáo trình FPT
Bài 1: Tổng quan về cấu trúc và giải thuật - Giáo trình FPTBài 1: Tổng quan về cấu trúc và giải thuật - Giáo trình FPT
Bài 1: Tổng quan về cấu trúc và giải thuật - Giáo trình FPT
 
Malthus is still Wrong - we can feed a world of 9 billion
Malthus is still Wrong - we can feed a world of 9 billionMalthus is still Wrong - we can feed a world of 9 billion
Malthus is still Wrong - we can feed a world of 9 billion
 
What, beyond the curriculum, does your school teach? Administrators Conferen...
What, beyond the curriculum, does your school teach?  Administrators Conferen...What, beyond the curriculum, does your school teach?  Administrators Conferen...
What, beyond the curriculum, does your school teach? Administrators Conferen...
 
Культура в XIXв
Культура в XIXв Культура в XIXв
Культура в XIXв
 
контрреформация. религиозные войны.
контрреформация. религиозные войны.контрреформация. религиозные войны.
контрреформация. религиозные войны.
 
How to become cloud backup provider
How to become cloud backup providerHow to become cloud backup provider
How to become cloud backup provider
 
8 Things You Need To Know About the Shanghai World Expo, 2010
8 Things You Need To Know About the Shanghai World Expo, 20108 Things You Need To Know About the Shanghai World Expo, 2010
8 Things You Need To Know About the Shanghai World Expo, 2010
 
: Государственные реформы Петра I.
: Государственные реформы Петра I.: Государственные реформы Петра I.
: Государственные реформы Петра I.
 
Krylov
KrylovKrylov
Krylov
 
Эпоха республики. Эпоха империи.
Эпоха республики. Эпоха империи.Эпоха республики. Эпоха империи.
Эпоха республики. Эпоха империи.
 

Semelhante a Chuong 3 windows forms

Chapter 1 1 vi
Chapter 1 1 viChapter 1 1 vi
Chapter 1 1 viTan Duy
 
Chapter 1 1 vi
Chapter 1 1 viChapter 1 1 vi
Chapter 1 1 viTan Duy
 
Bài giảng ACCESS - VBA
Bài giảng ACCESS - VBABài giảng ACCESS - VBA
Bài giảng ACCESS - VBAhg4ever
 
Thực hành lập trình Visual Bacsic
Thực hành lập trình Visual BacsicThực hành lập trình Visual Bacsic
Thực hành lập trình Visual BacsicLE The Vinh
 
Giaotrinh vb
Giaotrinh vbGiaotrinh vb
Giaotrinh vbzuzuzu123
 
Giáo trình môn học lập trình windows với mfc[bookbooming.com]
Giáo trình môn học lập trình windows với mfc[bookbooming.com]Giáo trình môn học lập trình windows với mfc[bookbooming.com]
Giáo trình môn học lập trình windows với mfc[bookbooming.com]bookbooming1
 
Bài 2: Hướng dẫn làm việc với các điều khiển - Giáo trình FPT - Có ví dụ kèm ...
Bài 2: Hướng dẫn làm việc với các điều khiển - Giáo trình FPT - Có ví dụ kèm ...Bài 2: Hướng dẫn làm việc với các điều khiển - Giáo trình FPT - Có ví dụ kèm ...
Bài 2: Hướng dẫn làm việc với các điều khiển - Giáo trình FPT - Có ví dụ kèm ...MasterCode.vn
 
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoMasterCode.vn
 
Bài tập Lập trinh viên thiết bị di động
Bài tập Lập trinh viên thiết bị di độngBài tập Lập trinh viên thiết bị di động
Bài tập Lập trinh viên thiết bị di độngRobert Commando
 
Bai tap java_script-html-2016
Bai tap java_script-html-2016Bai tap java_script-html-2016
Bai tap java_script-html-2016viethoang89
 
Ứng Dụng Cơ Chế Hook Để Xây Dựng Chương Trình Hỗ Trợ Gõ Tiếng Việt Trên Hệ Đi...
Ứng Dụng Cơ Chế Hook Để Xây Dựng Chương Trình Hỗ Trợ Gõ Tiếng Việt Trên Hệ Đi...Ứng Dụng Cơ Chế Hook Để Xây Dựng Chương Trình Hỗ Trợ Gõ Tiếng Việt Trên Hệ Đi...
Ứng Dụng Cơ Chế Hook Để Xây Dựng Chương Trình Hỗ Trợ Gõ Tiếng Việt Trên Hệ Đi...nataliej4
 
ASP.NET basic
ASP.NET basicASP.NET basic
ASP.NET basicmeocon21
 
Chuong vb.net
Chuong vb.netChuong vb.net
Chuong vb.netkienbom
 
Tai lieu huong_dan_tu_hoc_visual_studio2010
Tai lieu huong_dan_tu_hoc_visual_studio2010Tai lieu huong_dan_tu_hoc_visual_studio2010
Tai lieu huong_dan_tu_hoc_visual_studio2010Nhat Linh Luong
 

Semelhante a Chuong 3 windows forms (20)

63 2601
63 260163 2601
63 2601
 
Chapter 1 1 vi
Chapter 1 1 viChapter 1 1 vi
Chapter 1 1 vi
 
Chapter 1 1 vi
Chapter 1 1 viChapter 1 1 vi
Chapter 1 1 vi
 
Bài giảng ACCESS - VBA
Bài giảng ACCESS - VBABài giảng ACCESS - VBA
Bài giảng ACCESS - VBA
 
Thực hành lập trình Visual Bacsic
Thực hành lập trình Visual BacsicThực hành lập trình Visual Bacsic
Thực hành lập trình Visual Bacsic
 
Giaotrinh vb
Giaotrinh vbGiaotrinh vb
Giaotrinh vb
 
Bai tap php_m123
Bai tap php_m123Bai tap php_m123
Bai tap php_m123
 
Giáo trình môn học lập trình windows với mfc[bookbooming.com]
Giáo trình môn học lập trình windows với mfc[bookbooming.com]Giáo trình môn học lập trình windows với mfc[bookbooming.com]
Giáo trình môn học lập trình windows với mfc[bookbooming.com]
 
Giáo trình visual basic
Giáo trình visual basicGiáo trình visual basic
Giáo trình visual basic
 
Cơ bản về visual basic
Cơ bản về visual basicCơ bản về visual basic
Cơ bản về visual basic
 
Bài 2: Hướng dẫn làm việc với các điều khiển - Giáo trình FPT - Có ví dụ kèm ...
Bài 2: Hướng dẫn làm việc với các điều khiển - Giáo trình FPT - Có ví dụ kèm ...Bài 2: Hướng dẫn làm việc với các điều khiển - Giáo trình FPT - Có ví dụ kèm ...
Bài 2: Hướng dẫn làm việc với các điều khiển - Giáo trình FPT - Có ví dụ kèm ...
 
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
 
Bài tập Lập trinh viên thiết bị di động
Bài tập Lập trinh viên thiết bị di độngBài tập Lập trinh viên thiết bị di động
Bài tập Lập trinh viên thiết bị di động
 
Bai tap java_script-html-2016
Bai tap java_script-html-2016Bai tap java_script-html-2016
Bai tap java_script-html-2016
 
Ứng Dụng Cơ Chế Hook Để Xây Dựng Chương Trình Hỗ Trợ Gõ Tiếng Việt Trên Hệ Đi...
Ứng Dụng Cơ Chế Hook Để Xây Dựng Chương Trình Hỗ Trợ Gõ Tiếng Việt Trên Hệ Đi...Ứng Dụng Cơ Chế Hook Để Xây Dựng Chương Trình Hỗ Trợ Gõ Tiếng Việt Trên Hệ Đi...
Ứng Dụng Cơ Chế Hook Để Xây Dựng Chương Trình Hỗ Trợ Gõ Tiếng Việt Trên Hệ Đi...
 
ASP.NET basic
ASP.NET basicASP.NET basic
ASP.NET basic
 
Chuong vb.net
Chuong vb.netChuong vb.net
Chuong vb.net
 
Tai lieu huong_dan_tu_hoc_visual_studio2010
Tai lieu huong_dan_tu_hoc_visual_studio2010Tai lieu huong_dan_tu_hoc_visual_studio2010
Tai lieu huong_dan_tu_hoc_visual_studio2010
 
Luận văn: Kiểm chứng giao diện phần mềm bằng Event – B
Luận văn: Kiểm chứng giao diện phần mềm bằng Event – BLuận văn: Kiểm chứng giao diện phần mềm bằng Event – B
Luận văn: Kiểm chứng giao diện phần mềm bằng Event – B
 
Bai3 access-form
Bai3 access-formBai3 access-form
Bai3 access-form
 

Chuong 3 windows forms

  • 2.
  • 3.
  • 4.
  • 5. Lập trình C# trên Windows
  • 6.
  • 7.
  • 8. Lập trình trên Windows Khái niệm Hardware input Hệ điều hành Windows Ứng dụng A Nhận và xử lý Ứng dụng B Nhận và xử lý Message loop Message loop Hàng đợi hệ thống Hàng đợi của ứng dụng A Hàng đợi của ứng dụng B
  • 9.
  • 10. Lập trình trên Windows Event-driven programming model WM_PAINT WM_MOUSEMOVE WM_KEYDOWN OnKeyDown OnMouseMove OnPaint Messages Message queue Application Message handlers Message loop Window procedure Retrieved messages Dispatched messages
  • 11.
  • 12.
  • 13.
  • 14. Lập trình trên Windows Event-driven programming model WM_PAINT WM_MOUSEMOVE WM_KEYDOWN OnKeyDown OnMouseMove OnPaint Messages Message queue Application Message handlers gọi các sự kiện tuơng ứng Application.Run() WndProc(ref Message m) Retrieved messages Dispatched messages
  • 15. Tạo ứng dụng Windows Forms từ đầu
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. Dùng Form, Không thừa kế class Program { static void Main() { Form form = new Form (); form.Text = “First Application” ; Application .Run(form); } }
  • 21.
  • 22.
  • 23.
  • 24. Dùng form bằng cách kế thừa class MainForm : Form { public MainForm() { this .Text = "WinForm" ; button = new Button (); button.Text = "OK" ; button.Location = new Point (100, 100); button.Click += new EventHandler (button_Click); this .Controls.Add(button); } void button_Click( object sender, EventArgs e) { MessageBox .Show ("Ban da click vao nut OK" ); } private Button button; }
  • 25. Dùng form bằng cách kế thừa class Program { static void Main() { Main Form form = new Main Form (); Application .Run(form); } }
  • 26.
  • 27.
  • 28. Tạo ứng dụng Windows Forms từ Wizard
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38. Tổng quan các đối tượng trong Windows Forms
  • 39.
  • 41.
  • 42. Application Properties public sealed class Application { // Properties public static string CommonAppDataPath { get ; } public static RegistryKey CommonAppDataRegistry { get ; } public static string CompanyName { get ; } public static CultureInfo CurrentCulture { get ; set ; } public static InputLanguage CurrentInputLanguage { get ; set ;} public static string ExecutablePath { get ; } public static string LocalUserAppDataPath { get ; } public static bool MessageLoop { get ; } public static FormCollection OpenForms { get ; } public static string ProductName { get ; } public static string ProductVersion { get ; } public static bool RenderWithVisualStyles { get ; } public static string SafeTopLevelCaptionFormat { get ; set ; } public static string StartupPath { get ; } public static string UserAppDataPath { get ; } public static RegistryKey UserAppDataRegistry { get ; } public static bool UseWaitCursor { get; set; } public static VisualStyleState VisualStyleState { get ; set ; } }
  • 43. Application Methods public sealed class Application { // Methods public static void AddMessageFilter( IMessageFilter value); public static void DoEvents(); public static void EnableVisualStyles(); public static void Exit(); public static void ExitThread(); public static bool FilterMessage( ref Message message); public static ApartmentState OleRequired(); public static void RaiseIdle( EventArgs e); public static void RegisterMessageLoop( MessageLoopCallback callback); public static void RemoveMessageFilter( IMessageFilter value); public static void Restart(); public static void Run(); public static void Run( ApplicationContext context); public static void Run( Form mainForm); public static void UnregisterMessageLoop(); public static void SetCompatibleTextRenderingDefault( bool defaultValue); }
  • 44. Application Events public sealed class Application { // Events public static event EventHandler ApplicationExit; public static event EventHandler EnterThreadModal; public static event EventHandler Idle; public static event EventHandler LeaveThreadModal; public static event ThreadExceptionEventHandler ThreadException; public static event EventHandler ThreadExit; }
  • 45.
  • 46.
  • 47.
  • 48.
  • 50.
  • 51.
  • 52.
  • 53. .NET Component Lớp public class Component : MarshalByRefObject , IComponent , IDisposable { // Events public event EventHandler Disposed; // Methods public Component(); public void Dispose(); protected virtual void Dispose( bool disposing); protected override void Finalize(); protected virtual object GetService( Type service); public override string ToString(); // Properties protected virtual bool CanRaiseEvents { get ; } public IContainer Container { get ; } protected bool DesignMode { get ; } protected EventHandlerList Events { get ; } public virtual ISite Site { get ; set ; } }
  • 55.
  • 56.
  • 57.
  • 58. Control Events public class Control : Component , ... { // Events // Property thay doi public event EventHandler AutoSizeChanged; public event EventHandler BackColorChangedanged public event EventHandler BackgroundImageCyoutChanged public event EventHandler BackgroundImageLayoutChanged; public event EventHandler BindingContextChanged; public event EventHandler CausesValidationChanged; public event EventHandler ClientSizeChanged; public event EventHandler ContextMenuChanged; public event EventHandler ContextMenuStripChanged; public event EventHandler CursorChanged; public event EventHandler DockChanged; public event EventHandler EnabledChanged; }
  • 59. Control Events public class Control : Component , ... { // Events // Property thay doi public event EventHandler FontChanged; public event EventHandler ForeColorChanged; public event EventHandler LocationChanged; public event EventHandler RegionChanged; public event EventHandler ParentChanged; public event EventHandler RightToLeftChanged; public event EventHandler SizeChanged; public event EventHandler TabIndexChanged; public event EventHandler TabStopChanged; public event EventHandler TextChanged; public event EventHandler VisibleChanged; }
  • 60. Control Events public class Control : Component , ... { // Events // Focus public event EventHandler Enter; public event EventHandler Leave; public event EventHandler GotFocus; public event EventHandler LostFocus; public event EventHandler Validated; public event CancelEventHandler Validating; }
  • 61. Control Events public class Control : Component , ... { // Events // Key public event KeyEventHandler KeyDown; public event KeyPressEventHandler KeyPress; public event KeyEventHandler KeyUp; public event PreviewKeyDownEventHandler PreviewKeyDown; // Mouse public event MouseEventHandler MouseDown; public event EventHandler MouseEnter; public event EventHandler MouseHover; public event EventHandler MouseLeave; public event MouseEventHandler MouseMove; public event MouseEventHandler MouseUp; public event MouseEventHandler MouseWheel; }
  • 62. Control Events public class Control : Component , ... { // Events // Appearance public event InvalidateEventHandler Invalidated; public event PaintEventHandler Paint; // Layout public event LayoutEventHandler Layout; public event EventHandler MarginChanged; public event EventHandler Move; public event EventHandler PaddingChanged; public event EventHandler Resize; // DragDrop public event DragEventHandler DragDrop; public event DragEventHandler DragEnter; public event EventHandler DragLeave; public event DragEventHandler DragOver; public event GiveFeedbackEventHandler GiveFeedback; public event QueryContinueDragEventHandler QueryContinueDrag; }
  • 63. Control Events public class Control : Component , ... { // Events // Behavior public event UICuesEventHandler ChangeUICues; public event ControlEventHandler ControlAdded; public event ControlEventHandler ControlRemoved; public event HelpEventHandler HelpRequested; public event EventHandler ImeModeChanged; public event QueryAccessibilityHelpEventHandler QueryAccessibilityHelp; public event EventHandler StyleChanged; public event EventHandler SystemColorsChanged; }
  • 64. Control Events public class Control : Component , ... { // Events // Action public event EventHandler Click; public event EventHandler DoubleClick; public event EventHandler MouseCaptureChanged; public event MouseEventHandler MouseClick; public event MouseEventHandler MouseDoubleClick; // Private public event EventHandler HandleCreated; public event EventHandler HandleDestroyed; }
  • 65. Control Methods public class Control : Component , ... { // Mot so Methods public void Show(); public void Hide(); public bool Focus(); public Graphics CreateGraphics(); public void DrawToBitmap( Bitmap bitmap, Rectangle targetBounds); public void BringToFront(); public void SendToBack(); public Point PointToClient( Point p); public Point PointToScreen( Point p); public Rectangle RectangleToClient( Rectangle r); public Rectangle RectangleToScreen( Rectangle r); protected virtual void WndProc( ref Message m); … protected virtual void OnClick( EventArgs e) … }
  • 66. Control Properties public class Control : Component , ... { // Mot so properties // Layout public virtual Anchor { get ; set ; } public virtual DockStyle Dock { get ; set ; } public virtual bool AutoSize { get ; set ; } public Rectangle ClientRectangle { get ; } public Size ClientSize { get ; set ; } public int Height { get ; set ; } // Appearance public virtual Color BackColor { get ; set ; } public virtual Image BackgroundImage { get ; set ; } public virtual Cursor Cursor { get ; set ; } public virtual Font Font { get ; set ; } public virtual Color ForeColor { get ; set ; } … }
  • 68.
  • 69.
  • 70. Lớp MessageBox public enum MessageBoxDefaultButton { Button1 = 0, Button2 = 0x100, Button3 = 0x200 } public enum MessageBoxOptions { DefaultDesktopOnly = 0x20000, RightAlign = 0x80000, RtlReading = 0x100000, ServiceNotification = 0x200000 }
  • 71. Lớp MessageBox public enum DialogResult { None, OK, Cancel, Abort, Retry, Ignore, Yes, No }
  • 73.
  • 74.
  • 75. Lớp Form Sơ đồ thừa kế public class Form : ContainerControl { // Methods public void Activate(); public void AddOwnedForm( Form ownedForm); public void Close(); public void LayoutMdi( MdiLayout value); // Properties public bool ShowIcon { get ; set ; } public bool ShowInTaskbar { get ; set ; } public Size Size { get ; set ; } public FormStartPosition StartPosition { get ; set ; } // Events public event EventHandler Closed; public event CancelEventHandler Closing; public event EventHandler Deactivate; // Mics protected override void DefWndProc( ref Message m); protected override void WndProc( ref Message m); protected override void Dispose( bool disposing); … }
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92. Lớp Form Một số vấn đề liên qua đến Form private void Form_Load( object sender, EventArgs e) { if ( this .Modal) { // Khởi tạo giá trị khi là form Modal this .FormBorderStyle = FormBorderStyle .FixedDialog; } else { // Khởi tạo giá trị khi là form Modeless this .FormBorderStyle = FormBorderStyle .Sizable; } }
  • 93.
  • 94.
  • 95.
  • 96.
  • 97. Bố cục các controls trên Form
  • 98.
  • 99.
  • 102. Text Control Text Edit Text Display Label LinkLabel StatusBar TextBox
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 114.
  • 115.
  • 117.
  • 118.
  • 119.
  • 120.
  • 122.
  • 123.
  • 124.
  • 125.
  • 126.
  • 127.
  • 128.
  • 130.
  • 131.
  • 132.
  • 134.
  • 135.
  • 136.
  • 137. ImageList ImageList iconImages = new ImageList(); // Cấu hình ImageList iconImages.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit; iconImages.ImageSize = new System.Drawing.Size(16, 16); // Lấy các file trong thư mục hiện tại string[] iconFiles = Directory.GetFiles(Application.StartupPath, "*.ico"); // Thêm vào ImageList foreach (string iconFile in iconFiles) { Icon newIcon = new Icon(iconFile); iconImages.Images.Add(newIcon); }
  • 140.
  • 143.
  • 144.
  • 145.
  • 146.
  • 147. ListView List Text có icon nhỏ Text có icon lớn Details Các loại View của ListView Tile
  • 148.
  • 149.
  • 150.
  • 151.
  • 152.
  • 153.
  • 154.
  • 155.
  • 156.
  • 157.
  • 158.
  • 159.
  • 160.
  • 161.
  • 162. NumericUpDown, DomainUpDown, TrackBar và HScrollBar, VScrollBar
  • 164.
  • 165.
  • 166.
  • 167.
  • 168.
  • 169.
  • 172.
  • 175.
  • 176.
  • 177. Bitmap Image Bitmap Metafile
  • 178.
  • 179.
  • 181.
  • 182.
  • 183.
  • 184.
  • 185.
  • 186.
  • 187.
  • 188.
  • 189.
  • 191.
  • 192. DateTimePicker và MonthCalender Chọn một ngày Chọn một vùng ngày DateTimePicker MonthCalender
  • 193.
  • 194.
  • 195.
  • 196. Menu, Toolbar và Statusbar
  • 198.
  • 199.
  • 200.
  • 201.
  • 202.
  • 203.
  • 204.
  • 205.
  • 206.
  • 207.
  • 208.
  • 210.
  • 211.
  • 212.
  • 213.
  • 214.
  • 216.
  • 217.
  • 218.
  • 219.
  • 220.
  • 222.
  • 223.
  • 224.
  • 225.
  • 226.
  • 227.
  • 228.
  • 229.
  • 230.
  • 231.
  • 232.
  • 233.
  • 234. MDI
  • 235.
  • 236.
  • 237.
  • 238.
  • 239. Đọc file dữ liệu văn bản
  • 240.
  • 241.
  • 242.
  • 243.

Notas do Editor

  1. public sealed class Application { // Events public static event EventHandler ApplicationExit; [EditorBrowsable(EditorBrowsableState.Advanced)] public static event EventHandler EnterThreadModal; public static event EventHandler Idle; [EditorBrowsable(EditorBrowsableState.Advanced)] public static event EventHandler LeaveThreadModal; public static event ThreadExceptionEventHandler ThreadException; public static event EventHandler ThreadExit; // Methods public static void AddMessageFilter(IMessageFilter value); public static void DoEvents(); public static void EnableVisualStyles(); public static void Exit(); [EditorBrowsable(EditorBrowsableState.Advanced)] public static void Exit(CancelEventArgs e); public static void ExitThread(); [EditorBrowsable(EditorBrowsableState.Advanced), SecurityPermission(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.UnmanagedCode)] public static bool FilterMessage(ref Message message); public static ApartmentState OleRequired(); public static void OnThreadException(Exception t); [EditorBrowsable(EditorBrowsableState.Advanced), SecurityPermission(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.UnmanagedCode)] public static void RaiseIdle(EventArgs e); [EditorBrowsable(EditorBrowsableState.Advanced), SecurityPermission(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.UnmanagedCode)] public static void RegisterMessageLoop(MessageLoopCallback callback); public static void RemoveMessageFilter(IMessageFilter value); [SecurityPermission(SecurityAction.Demand, Flags=SecurityPermissionFlag.UnmanagedCode), SecurityPermission(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.UnmanagedCode)] public static void Restart(); public static void Run(); public static void Run(ApplicationContext context); public static void Run(Form mainForm); public static void SetCompatibleTextRenderingDefault(bool defaultValue); public static bool SetSuspendState(PowerState state, bool force, bool disableWakeEvent); public static void SetUnhandledExceptionMode(UnhandledExceptionMode mode); public static void SetUnhandledExceptionMode(UnhandledExceptionMode mode, bool threadScope); [EditorBrowsable(EditorBrowsableState.Advanced), SecurityPermission(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.UnmanagedCode)] public static void UnregisterMessageLoop(); // Properties public static bool AllowQuit { get; } public static string CommonAppDataPath { get; } public static RegistryKey CommonAppDataRegistry { get; } public static string CompanyName { get; } public static CultureInfo CurrentCulture { get; set; } public static InputLanguage CurrentInputLanguage { get; set; } public static string ExecutablePath { get; } public static string LocalUserAppDataPath { get; } public static bool MessageLoop { get; } public static FormCollection OpenForms { [UIPermission(SecurityAction.Demand, Window=UIPermissionWindow.AllWindows)] get; } public static string ProductName { get; } public static string ProductVersion { get; } public static bool RenderWithVisualStyles { get; } public static string SafeTopLevelCaptionFormat { get; set; } public static string StartupPath { get; } public static string UserAppDataPath { get; } public static RegistryKey UserAppDataRegistry { get; } public static bool UseWaitCursor { get; set; } public static VisualStyleState VisualStyleState { get; set; } // Nested Types [EditorBrowsable(EditorBrowsableState.Advanced)] public delegate bool MessageLoopCallback(); }
  2. Mot so methods
  3. Tat ca events
  4. Một số