問題タブ [powerpacks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - vb.net で動的に作成された OvalShape を文字列変数で参照する方法
MS パワー パックから 40 ほどの OvalShapes を作成しました。ユーザーがそれらをクリックすると、クリックした楕円の色を変更するはずの別の関数に ID が送信されます。残念ながら、このControls
方法はうまくいかないようです。
Controls.Item(Dummy).fillcolor = Color.Red
Dummy はコントロールの名前を含む文字列です。
私はVB.NETにかなり慣れていないので、使用する以外に文字列を介してフォーム上のものを参照する別の方法があるかどうかわかりませんControls
。Google はこの問題についてあまり役に立ちませんでした。私が見つけたのはCType
、楕円形に一致するすべてのコントロールを使用してすべての形状を検索する方法でしたが、1 つのコントロールを変更したいだけでは役に立ちません...
編集:次のようなことができるようになりたいと思っています:
vb.net - ShapeContainer が PictureBoxes の前に留まらない
Visual Studio 2010 の GUI には、いくつかの PictureBoxes、LineShapes/Rectangles、および Labels/TextBoxes があります。LineShapes/Rectangles は PictureBoxes の前にある必要があり、Labels/TextBoxes は LineShapes/Rectangles の前にある必要があります。
何ヶ月もの間、フォームの Load イベント ハンドラで BringToFront() メソッドを希望の順序で呼び出したとき、GUI は正しく機能していました。最初に ShapeContainer の BringToFront() メソッドを呼び出し、次にすべてのラベル/テキスト ボックスに対して BringToFront() メソッドを呼び出しました。
突然、PictureBoxes が LineShapes/Rectangles の前に表示され始めました。最新のコードを前回の作業タグと比較すると、これらのオブジェクトに関して何も変わっていないことがわかります。フォームの Load イベント ハンドラで PictureBoxes の SendToBack() メソッドを呼び出してみましたが、効果がありませんでした。
この動作が自然に変わった理由と、PictureBoxes、LineShapes/Rectangles、および Labels/TextBoxes を正しく表示するために何をすべきかを誰かが説明できますか?
vb.net - Visual Studio 2010 の RectangleShape コンポーネントの代替
Visual Studio の RectangleShape コンポーネントに匹敵するプロパティを持つ、ラベルのようなコントロールを探しています。また、質問を提起する必要があると思います: RectangleShape のような Visual Basic PowerPacks は本当に関連性があるのでしょうか?
ばかげているように見えるかもしれず、実行時にアプリケーションに影響を与えないことはわかっています。甘やかされて泣き言を言うように見えるかもしれませんが、形状コンポーネントはレイアウト プロセスで本当に厄介であることがわかります。時代遅れのコントロールを使用しているように感じます。特に、通常のコントロールと形状コンポーネントを同時に複数選択できないことが最も厄介だと思います。
具体的には、私が達成しようとしていることは次のとおりです。
私は、古い VB6 プログラムを VB.NET で書き直すという任務を負っており、ビジュアルを人々が慣れ親しんでいるものと同じに保つ必要があります。
上記のフォームでは、テキストの背後に DiagonalCross パターンが必要ですが、RectangleShape コンポーネントと同じことを実現するものは見つかりませんでした。FillStyle プロパティは、形状コンポーネントでのみ使用できるようです。
現時点では、すべてのシェイプとコントロールをパネルに配置することに頼っているので、少なくとも同時に移動できますが、パネル内のレイアウトを調整しようとするのはまだ少し奇妙です.
ラベルのようなものに同じ視覚効果を持たせる方法があることを願っています. 明確にする必要があると思いますが、Rectangle Shape コンポーネントの決定的な代替品を探しています。
ばかげた質問かもしれませんし、解決策が問題よりも難しいかもしれないことはわかっていますが、レイアウトプロセスで形状を簡単に置き換えるものを見逃していないかどうかを確認してください.
ご意見をお待ちしております。ありがとう!
vb.net - VB.NET Visual Basic Power Pack が VS2015 で動作しない?
https://msdn.microsoft.com/en-us/library/cc488277.aspxのリンクから VS Basic Power Pack をダウンロードしました が、プロジェクト ツールボックスに表示されない理由がわかりません。また、VB Power Pack と VB Power Packs Design の両方のプロジェクト参照をプロジェクトに追加し、ツールボックスを更新しましたが、まったく表示されません。