0

写真を表示できるアプリを書いたことがあります。Visual StudioでC#を使用して書き直し、新しい機能を提供しようとしています。私が今書いているアプリケーションは、特大の画像を見やすくするためにスクロールバーを使用しています。以前のアプリはフォーム領域に画像を入力し、マウスをドラッグアンドホールドして画面上で画像を移動できました。画像が画面よりも大きい場合は、画像を移動するだけで、以前は非表示になっていた領域が表示されます。フォームを画像と同じサイズにすることで、画面のサイズよりも大きい画像を表示する際の「問題」に対処するための非常にエレガントな方法でした。

スクロールバーを使用して静的にサイズ変更可能なフォーム内に画像を配置することに対するこれの利点は、画像が使用可能な画面スペースを埋めるということであり、シーケンス内の次の画像(画像を循環できるブラウザです) )が小さかったため、画像アプリは画像と同じスペースしか占有しませんでした。簡単に片側に移動できます。他のアプリケーション用のスペースを確保するために、表示されていたフォームのサイズを手動で変更する必要はありませんでした。

Visual Studioではフォームのサイズを動的に変更して画面よりも高くしたり広くしたりできないため、新しいアプリに同じ機能を実装できません。

この制限を無効にするプラグインまたは回避策を知っている人はいますか?

私は同じ目標を達成するための提案を受け入れていますが、おそらくプラグインまたはコードでこの制限をオフにできるかどうかを知りたいと思います。以下は、アプリの以前の化身のビデオへのリンクであり、画面サイズよりも大きいフォームサイズを設定できるようにすることで達成したい動作を示しています...

編集:前のアプリケーションのデモ-そして私が実装したい振る舞い...

http://youtu.be/J16EwuozvbQ

4

2 に答える 2

1

画面よりも大きなフォームを持つことは、あなたが検索すべきものではないと思います。フォーム上の画像の位置(上/左)の調整で遊ぶことができます。マイナス値の座標を持つことができるので、エンドユーザーが画面の寸法の外側にある画像の境界を閲覧しているような印象を与えることができます。

于 2012-12-15T21:30:59.487 に答える
1

簡単に、を使用してを作成できFormますPictureBox

ここに画像の説明を入力してください

次に、フォーム(または該当する場合AutoScrollはのコンテナ)のプロパティをに変更します。PictureBoxtrue

次に、のSizeModeプロパティをに変更PictureBoxしますAutoSize

最終的には次のようになります。

ここに画像の説明を入力してください

于 2012-12-15T21:36:59.923 に答える