左のセカンダリモニターでは、Windowsフォームが再配置できません

StackOverflow https://stackoverflow.com/questions/3653080

  •  01-10-2019
  •  | 
  •  

質問

C#で書かれたWindowsアプリで、ここで最も奇妙な問題を抱えています。

それについては絶対に特別なものはありませんが、メインウィンドウは、プライマリモニターと後者がプライマリモニターの右側に立つように構成されている場合のセカンダリモニターで完全にうまく機能します。ただし、に配置されるセカンダリ画面を再構成すると 私の主要なモニターの側面では、私(および他の人)はフォームのサイズを変更できなくなります。マウスポインターは「nw-se-arrows」に変更されず、エッジをクリックしてドラッグすることは、ウィンドウのサイズに向けて変化を反応させません。

いくつかの余分な実験を行うと、これは、growandshrinkに設定されたフォームの自動化モードがある場合にのみ表面化するようです!?

これはある種のバグですか、それとも私はプロパティを誤って解釈していますか?

この問題を再現するには、そうする必要があります

  • 新しいWinFormsプロジェクトを開始します
  • フォームの下部にstatusstripを追加します
  • プロジェクトを実行します(私の場合はデバッグ/任意のCPU)
  • フォームをプライマリモニターの左に立つセカンダリモニターにドラッグします

PS:Statusstripを削除すると、フォームをまったくサイズ変更できないようです。

次のコードの背後にあるチェックボックスを追加すると、この問題がAutoSizeModeプロパティを中心に展開していることが明らかになります。

private void chkAutoGrowAndShrink_CheckedChanged(object sender, EventArgs e) 
{ 
     this.AutoSizeMode = chkAutoGrowAndShrink.Checked ? 
             AutoSizeMode.GrowAndShrink : 
             System.Windows.Forms.AutoSizeMode.GrowOnly; 
}

アップデート:

最近マシンを切り替えたので、VS2010を使用してこの新しいラップトップでテストをやり直し、Hold&Beholdでは、問題はもうありません。これがどこから来たのかはまだわかりませんが、時間の経過とともに.NETで修正されたのかもしれません。ドライバーの問題だったのかもしれません...今は決してないと思いますが、この質問をここに維持するのはほとんど役に立たないようです閉じるためにマークするだけです。 ありがとう 彼らの貴重な時間の一部をそこに置いたすべての人に!

役に立ちましたか?

解決 2

この問題は、.NET/???のハードウェア/ドライバー/特定のバージョンだったようです。関連している。そのような閉会の質問。

他のヒント

フォームにないStatusStripでサイズを変更できない場合は、ここで別の問題が発生しています。あなたが設定しない限り、すべてのフォームは再配置可能である必要があります FormborderStyle 固定スタイルへのプロパティ。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top