none
VB.NET 動態新增控制項的問題 RRS feed

  • 問題

  • 以下是程式碼
     
    1 Public Class Form1  
    2     Public Shared nn As New WebBrowser  
    3  
    4     Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button1.Click  
    5         nn = New WebBrowser  
    6         Me.Controls.Add(nn)  
    7         nn.Navigate("http://??")  
    8         nn.Width = Me.Width  
    9         nn.Height = Me.Height  
    10     End Sub 
    11  
    12     Private Sub Button2_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button2.Click  
    13         nn.Dispose()  
    14         Me.Controls.Remove(nn)  
    15     End Sub 
    16 End Class 
       

    我使用後發現dispose根本沒有辦法真正的移除(我是想要用動態新增與移除webbrowser,並讓自己設定的webbrowser事件可以控制自己動態增加的webbrowser)
    可以說只是隱藏起來而已

    我nn=nothing和gc.collect程式碼全都放了
    但是還是沒有移除掉網頁的session(因為網頁是我做的,我知道是用session不是用cookies)
    不知道怎樣才能真正的做到動態的新增與移除控制項?

    謝謝!!
    2009年11月1日 上午 04:18

解答

  • 開一個 WinForm 托拉進一個 WebBrowser Control ,存為 Form1.vb
    將同目錄的 Form1.Designer.vb 打開,裡面為所求。

    更多的既有討論:
    http://social.msdn.microsoft.com/Search/zh-TW?query=Designer.vb&refinement=112&ac=8
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2009年11月1日 上午 05:30
  • 送你三個字:不可能。
    否則就自己寫 JavaScript 解譯器來實作自己的回應行為。
    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    如果只會用 "看" 的學程式,那不如早點改行,以免誤己一生...
    若不想快點得到解答,可以儘量把問題寫模糊一點,愈模糊愈不會得到解答。
    除非不能打中文,否則請尊重當地語系的網友,使用中文發問或回答,這是一種基本禮貌。
    2009年11月1日 上午 08:17
    版主

所有回覆

  • 我想要讓Webbrowser中的Javascript的alert語法當做沒看見
    但不想要關掉Javascript
    請問該怎麼做?
    • 已合併 璉璉Moderator 2009年11月1日 上午 05:34 同時發表四篇同質性文章,視同洗版
    2009年11月1日 上午 04:15
  • 我的程式需要清除網頁的緩衝

    我Google了好久都沒有找到方法

    請問程式要如何寫才能刪除??

    謝謝!!
    • 已合併 璉璉Moderator 2009年11月1日 上午 05:35 同時發表四篇同質性文章,視同洗版
    2009年11月1日 上午 04:15
  • 我在Form上增加一個WebBrowser
    然後開啟網頁,網頁存了Cookies至我的電腦
    然後我用程式碼把Cookies資料夾下的txt檔案都刪掉
    但是當我重新Webbrowser1.navigate()到該網站的時候卻發現Cookies仍然存在
    我結束程式,再用Visual Stdio執行程式後才發現Cookies已經消失

    請問要如何透過程式解決這樣的問題?(我想要刪除Cookies後立即有效果)
    謝謝!!
    • 已合併 璉璉Moderator 2009年11月1日 上午 05:36 同時發表四篇同質性文章,視同洗版
    2009年11月1日 上午 04:16
  • 請先看過璉大寫的

    張貼文章應注意事項及應提供資訊

    *不要重複發文或跨區發文
    學而不思則罔, 思而不學則殆.
    如果你一直都看不懂、不想學習看懂、抗拒看懂MSDN Library的話,那你最好放棄想要寫好程式這件事
    如果你自私地不肯回饋與分享,那別人為何要花時間回答你的問題?
    2009年11月1日 上午 04:28
    版主
  • 開一個 WinForm 托拉進一個 WebBrowser Control ,存為 Form1.vb
    將同目錄的 Form1.Designer.vb 打開,裡面為所求。

    更多的既有討論:
    http://social.msdn.microsoft.com/Search/zh-TW?query=Designer.vb&refinement=112&ac=8
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2009年11月1日 上午 05:30
  • MSDN看了很多
    還是找不到方法
    I'm still a student.
    2009年11月1日 上午 06:13
  • 裡面求不到!!

    謝謝!!
    2009年11月1日 上午 06:21
  • 送你三個字:不可能。
    否則就自己寫 JavaScript 解譯器來實作自己的回應行為。
    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    如果只會用 "看" 的學程式,那不如早點改行,以免誤己一生...
    若不想快點得到解答,可以儘量把問題寫模糊一點,愈模糊愈不會得到解答。
    除非不能打中文,否則請尊重當地語系的網友,使用中文發問或回答,這是一種基本禮貌。
    2009年11月1日 上午 08:17
    版主