2011-02-19 12 views
0

例のようにJavaアプレットを使用します。 WebページにJavaアプレットを持つWebサイトを開くとき。 JavaアプレットアプリケーションはWebページで実行されます。 Webページからそれ自身を切り離し、単一インスタンスとして実行するアプレットのサポート。フォームからコントロールを切り離すソリューション

私は質問があります:フォーム内にコントロールがある場合、またはこのコントロールが他の多くのコントロールにある可能性があります。フォームにはフルスクリーンボタンがあります。ユーザーがクリックすると、このコントロールがフルスクリーンになります。どうやってするの?解決策を教えてください。

ありがとうございました。

注:私のアプリケーションはWinFORM C#、.NET 2.0です。

答えて

0

コントロールはフォーム外には存在できません。

最も簡単な解決策は、フォームをフルスクリーンにする(境界線のスタイルを変更して境界線を削除し、画面全体を満たすように位置とサイズを変更する)ようにフォームを変更してから、コントロールを修正して塗りつぶしますフォーム(コンテナをフォームに変更することができます)。

その後、フルスクリーンモードを終了すると、元の状態に復元されます。私はあなたが達成しようとしているものを理解していなかった

private void btnFullScreen(object sender, EventArgs e) 
    { 
     // save customControl 's location and size first so you can restore later. 
     // assuming customControl is your control 
     customControl .Width = this.Width; 
     customControl .Height = this.Height; 
     customControl .Top = 0; 
     customControl .Left = 0; 
     this.FormBorderStyle = FormBorderStyle.None; 
     this.WindowState = FormWindowState.Maximized; 
    } 
0

、。しかし、フォームをフルスクリーンにすることでコントロールをフルスクリーンにすることができます。それ以外の方法はありません。コントロールはフォームなしでは生きられないからです。このコードを試してください。これは、Webブラウザをフルスクリーンで操作するのに役立ちます。

//This statement may not require for you. For me the browser control is inside a Panel. 
this.webBrowser1.Parent = this; 

this.webBrowser1.Dock = DockStyle.Fill; 
this.webBrowser1.BringToFront(); 
this.WindowState = FormWindowState.Maximized; 
this.FormBorderStyle = FormBorderStyle.None; 
0

あなたはこのような何かを試みることができる

関連する問題