Form trong suốt (Opacity)

Thời gian này tôi muốn hiển thị một ví dụ nhỏ trong hình ảnh cơ bản net mà tôi thích khi tôi đã lần đầu tiên. Nó không phải một cái gì đó chúng ta sử dụng hàng ngày nhưng tôi chắc chắn họ sẽ thích và bạn sẽ tìm thấy nơi. Tôi đặc biệt thích sử dụng nó khi tôi cho thấy hình ảnh "About ..." trong một số ứng dụng của tôi ...

Nó là sự xuất hiện dần dần của một hình thức, bắt đầu cho đến khi nó rõ ràng 100%. Để làm điều này, chúng ta cần phải sử dụng một bộ đếm thời gian và kiểm soát tài sản Opacity của biểu mẫu.

Trong ví dụ này, chúng tôi sẽ tạo ra hai hình thức (Form1 và Form2), Form1 với một nút và hành động của nút này là để gọi hình thức thứ hai. Hình thức thứ hai sẽ xuất hiện dần dần và sẽ làm như vậy khi chúng tôi đóng. Nó sẽ giống như trong hình dưới đây:

Tốt, có được để làm việc, haha.

Đầu tiên là nút bấm vào sự kiện để tải các hình thức thứ hai:

 Private Sub Button1_Click (ByVal sender As System.Object, ByVal e Như System.EventArgs) Handles Button1.Click
     Theo New Form2 Dim vForm2
     vForm2.ShowDialog ()
 End Sub

Trong chèn thứ hai, hai thành phần hình thức của Timer (Timer1 và Timer2). Sau đó copy đoạn mã sau:

 Form2_Load Private Sub (ByVal sender As System.Object, ByVal e Như System.EventArgs) Handles MyBase.Load
     Me.Opacity = 0
     Timer1.Interval = 25
     Timer1.Enabled = True
 End Sub

 Form2_FormClosing Private Sub (ByVal người gửi Như Object ByVal e, Như System.Windows.Forms.FormClosingEventArgs) Xử lý Me.FormClosing
     Timer2.Interval = 25
     Timer2.Enabled = True
     > 0 Sau đó, nếu Me.Opacity
         e.Cancel = True
     Cuối Nếu
 End Sub

 Timer1_Tick Private Sub (ByVal sender As System.Object, ByVal e Như System.EventArgs) Handles Timer1.Tick
     Nếu Me.Opacity = 1 Sau đó,
         Timer1.Enabled = False
     Khác
         Me.Opacity Me.Opacity + 0,02 =
         Me.Refresh ()
     Cuối Nếu
 End Sub

 Timer2_Tick Private Sub (ByVal sender As System.Object, ByVal e Như System.EventArgs) Handles Timer2.Tick
     Nếu Me.Opacity = 0 Sau đó,
         Timer2.Enabled = False
         Me.Close ()
     Khác
         Me.Opacity Me.Opacity = - 0,02
         Me.Refresh ()
     Cuối Nếu
 End Sub

Tôi sẽ giải thích ngắn gọn những gì nó làm:

Windows Forms có một tài sản được gọi là Opacity mà các cửa hàng một giá trị 0-1. Giá trị này cho biết tỷ lệ phần trăm độ mờ của hình thức, nơi mà 1 100% 0 0 đục và mờ đục%, đó sẽ là tương tự như nói 100% trong suốt. Vì vậy, với một giá trị 0,5 sẽ có một hình thức 50% 50% mờ đục hoặc trong suốt (như bạn muốn).

Điều gì làm cho một điều khiển Timer là để chạy các mã trong sự kiện Tick Timer đã miestras cho phép tài sản để True và mỗi một khoảng thời gian được xác định bởi thuộc tính Interval.
Sau đó, chúng tôi có Timer1 khi bạn mở hình thức (vì thế acrivo "Timer1.Enable = True" trong sự kiện Load và Timer2 khi đóng cửa (các sự kiện đóng cửa Mẫu).

Vâng, tôi sẽ không xây dựng trên giải thích vì mã này là ngắn và tôi nghĩ rằng có nhiều hơn nữa vì làm rõ.

Nếu bạn thích ví dụ này để lại một bình luận. Tôi muốn biết những sở thích của khách truy cập của tôi.

20 hồi đáp tới "mẫu trong suốt (Opacity)"

  1. Thông tin Bitacoras.com ...

    Tỷ giá trong Bitacoras.com: Thời gian này tôi muốn hiển thị một ví dụ nhỏ mà tôi thích khi tôi đã lần đầu tiên. Nó không phải một cái gì đó chúng ta sử dụng hàng ngày nhưng tôi chắc chắn họ sẽ thích và bạn sẽ tìm thấy nơi. Particularm ...

  2. Fluireemi nói:

    Cảm ơn bạn!

  3. Mayang nói:

    GMN negc ... bingung ... dr mana Dulu Mulai Nya ..
    GMN sidebar buat KLU kayak?

  4. galvis nói:

    Chao ôi này rất Buno haha ​​impreciono tôi
    cảm ơn

  5. Jose Manuel cho biết:

    Siêu người đàn ông này tốt, nhưng nếu bạn nếu bạn có thể gửi cho tôi bài hát mới để mail của tôi và tôi sẽ đánh giá cao rất nhiều người đàn ông ...

  6. khuôn khổ Medina cho biết:

    Buổi chiều tốt chất béo, bạn sẽ không có bất kỳ ví dụ để kiểm soát (một trong hai nhãn, nút, khung) minh bạch? cảm ơn

  7. lang nói:

    nhờ người đàn ông này là tốt mã đó là những gì estava tìm kiếm người đàn ông .....

  8. sebastian nói:

    CẢM ƠN BẠN RẤT TỐT này ESPLICADO

  9. NazGarB nói:

    Cảm ơn bro ac một thời gian tôi đã được xem này, nó đạt được pro ACR d nếu không q không muốn, bây giờ những rắc rối không đạt được ACR q ql hiệu lực diễn ra khi biểu mẫu được chứa trong một waaaaaaaaaaaa.

    Cảm ơn

  10. Jhonathan nói:

    ESAT cũng ....
    nhưng muốn biết làm thế nào để hiển thị hình ảnh q ua khác nhưng điều đó desvanescan hoặc trở thành trong suốt opacity ....

    grasias hy vọng giúp tôi!

  11. Eduardo nói:

    Tôi đang tìm để làm cho minh bạch, hoặc thay đổi độ mờ của nó, duy nhất kiểm soát, không phải là hình thức. ai biết?

    • Elisha nói:

      Không phải tất cả các điều khiển có các tài sản này, bạn nên nghiên cứu từng điều khiển cụ thể.

  12. Eder cho biết:

    Rất tốt cảm ơn bạn rất nhiều

  13. Edwin nói:

    rất tốt theo dõi được đánh giá cao thêm thông tin xin vui lòng ..... điều này rất thú vị

  14. Douglas Salcedo nói:

    Tuyệt vời.

    Tôi nhìn một số trang web explicanción dễ dàng để quản lý các thành phần của Visual Studio. algunso rất nghèo, những người khác là không rõ ràng và những người khác mất nhiều thứ và phức tạp.

    Tôi muốn chúc mừng bạn trên blog của bạn. Thực tế, "duy nhất" để giải thích và rất hữu ích.

    Cảm ơn bạn đã giúp tôi rất nhiều.

    Tiếp tục để xem các ví dụ của bạn sớm hoàn thành một dự án tôi có trong nhà của tôi.

    Douglas Salcedo
    Miracle - Ecuador

    • Elisha nói:

      Cảm ơn bạn rất nhiều vì bình luận của bạn, điều này là tinh thần mà các ổ đĩa blog này: tôi không biết tất cả mọi thứ, nhưng tất cả các bài viết để giải thích nó như là mỗi môn học đơn giản và thiết thực nhất có thể.
      Kính trọng
      Elisha

  15. David nói:

    Good Job

  16. Abigail nói:

    xin vui lòng, tôi siêu khó khăn, tôi cần phải biết mã để lấy nội dung của một tế bào, nơi tôi bấm vào một datagridview trong phòng thu trực quan, tôi thực sự đánh giá cao nó, tôi hy vọng câu trả lời của bạn ... nhờ

    • Elisha nói:

      Hi
      phải viết code trong sự kiện click của tế bào và đọc giá trị của datagridview1.currentCell.value

      hoặc

      datagridview1.currentrow.cell (n) giá trị trong đó n là chỉ số của cột trong câu hỏi.

      Tôi hy vọng bạn phục vụ

    • David nói:

      Private Sub GrdDatos_MouseDoubleClick (ByVal người gửi Như System.Object, ByVal e Như System.Windows.Forms.MouseEventArgs) Xử lý GrdDatos.MouseDoubleClick

      Nếu Convert.ToInt32 (GrdDatos.CurrentRow.Index) <= Convert.ToInt32 (GrdDatos.Rows.Count - 2) Sau đó,
      txtOrdeninter.Text = GrdDatos.CurrentRow.Cells (0). Value.ToString ()
      Cuối Nếu
      txtOrdeninter.Text = GrdDatos.CurrentRow.Cells (0). Value.ToString ()
      txtPartinter.Text = GrdDatos.CurrentRow.Cells (1). Value.ToString ()
      txtCant_ter1inter.Text = GrdDatos.CurrentRow.Cells (4). Value.ToString ()
      txtcantdisp.Text = GrdDatos.CurrentRow.Cells (5). Value.ToString ()
      txtCant_EnvioInter.Text = GrdDatos.CurrentRow.Cells (6). Value.ToString ()
      txtLotinter.Text = GrdDatos.CurrentRow.Cells (10). Value.ToString ()
      txtMedidaInter.Text = GrdDatos.CurrentRow.Cells (13). Value.ToString ()

      ActDesBotones (True)
      Nếu Convert.ToInt32 (GrdDatos.CurrentRow.Cells (4). Giá trị) = 0 Sau đó,
      btnModificarInter.Enabled = False
      Cuối Nếu
      txtCant_EnvioInter.Focus ()
      End Sub

      Tôi hy vọng của bạn PHỤC VỤ

Bình luận