Click here to Skip to main content
15,881,139 members
Home / Discussions / C#
   

C#

 
AnswerRe: BEGINNER NEEDS HELP Pin
Ravi Bhavnani30-Dec-16 20:03
professionalRavi Bhavnani30-Dec-16 20:03 
AnswerRe: BEGINNER NEEDS HELP Pin
Richard MacCutchan30-Dec-16 21:02
mveRichard MacCutchan30-Dec-16 21:02 
AnswerRe: BEGINNER NEEDS HELP Pin
OriginalGriff30-Dec-16 21:03
mveOriginalGriff30-Dec-16 21:03 
QuestionWorking Between Visual Studio and Visual Studio Code Pin
TheOnlyRealTodd30-Dec-16 18:17
professionalTheOnlyRealTodd30-Dec-16 18:17 
AnswerRe: Working Between Visual Studio and Visual Studio Code Pin
Gerry Schmitz31-Dec-16 7:35
mveGerry Schmitz31-Dec-16 7:35 
QuestionLocationChanged to set windowstate=Maximized Pin
Member 830292029-Dec-16 11:51
professionalMember 830292029-Dec-16 11:51 
AnswerRe: LocationChanged to set windowstate=Maximized Pin
Midi_Mick30-Dec-16 2:25
professionalMidi_Mick30-Dec-16 2:25 
AnswerRe: LocationChanged to set windowstate=Maximized Pin
Alan N30-Dec-16 3:49
Alan N30-Dec-16 3:49 
I think the ResizeBegin and ResizeEnd events will help you. The naming is misleading as the purpose of these events is to indicate when the form is showing the resizing border. Click and hold on the form border or caption bar and the ResizeBegin event is raised. ResizeEnd is seen on release whether or not any resizing has occurred.

Here is a trivial (and annoying) modification to a form to make it maximise when it is moved without having changed it's size.
C#
private Rectangle? lastBounds;

protected override void OnResizeBegin(EventArgs e) {
  base.OnResizeBegin(e);
  System.Diagnostics.Debug.Print("EVENT ResizeBegin");
  lastBounds = Bounds;
}

protected override void OnResizeEnd(EventArgs e) {
  base.OnResizeBegin(e);
  System.Diagnostics.Debug.Print("EVENT ResizeEnd");
  if (lastBounds.HasValue) {
    Rectangle previous = lastBounds.Value;
    // Maximise when moved without resizing
    if (previous != Bounds && previous.Size == Bounds.Size) {
      WindowState = FormWindowState.Maximized;
    }
    lastBounds = null;
  }
}


In your case it would be necessary to detect the System.Windows.Forms.Screen containing the form in ResizeBegin and test for the desired destination Screen in ResizeEnd.

Alan.
GeneralRe: LocationChanged to set windowstate=Maximized Pin
Member 83029203-Jan-17 6:56
professionalMember 83029203-Jan-17 6:56 
QuestionSimulate Desktop Mouse Scroll (Via C++ PInvoke) Pin
Imagiv29-Dec-16 10:22
Imagiv29-Dec-16 10:22 
AnswerRe: Simulate Desktop Mouse Scroll (Via C++ PInvoke) Pin
Gerry Schmitz29-Dec-16 11:13
mveGerry Schmitz29-Dec-16 11:13 
QuestionUnderstanding DbContext Class Pin
Liagapi29-Dec-16 7:00
Liagapi29-Dec-16 7:00 
AnswerRe: Understanding DbContext Class Pin
Dave Kreskowiak29-Dec-16 9:42
mveDave Kreskowiak29-Dec-16 9:42 
AnswerRe: Understanding DbContext Class Pin
John C Rayan30-Dec-16 3:21
professionalJohn C Rayan30-Dec-16 3:21 
GeneralRe: Understanding DbContext Class Pin
Liagapi30-Dec-16 5:58
Liagapi30-Dec-16 5:58 
GeneralRe: Understanding DbContext Class Pin
Jon McKee30-Dec-16 16:18
professionalJon McKee30-Dec-16 16:18 
QuestionSplit Particular Digit using C# Pin
nick70329-Dec-16 2:44
nick70329-Dec-16 2:44 
AnswerRe: Split Particular Digit using C# Pin
Pete O'Hanlon29-Dec-16 2:50
mvePete O'Hanlon29-Dec-16 2:50 
QuestionRe: Split Particular Digit using C# Pin
Peter Leow29-Dec-16 3:33
professionalPeter Leow29-Dec-16 3:33 
AnswerRe: Split Particular Digit using C# Pin
Gerry Schmitz29-Dec-16 10:49
mveGerry Schmitz29-Dec-16 10:49 
GeneralRe: Split Particular Digit using C# Pin
nick70330-Dec-16 1:48
nick70330-Dec-16 1:48 
QuestionIdle Time Pin
AnjanaPrasanth27-Dec-16 21:02
AnjanaPrasanth27-Dec-16 21:02 
AnswerRe: Idle Time Pin
OriginalGriff27-Dec-16 21:32
mveOriginalGriff27-Dec-16 21:32 
QuestionRe: Idle Time Pin
Eddy Vluggen28-Dec-16 1:35
professionalEddy Vluggen28-Dec-16 1:35 
AnswerRe: Idle Time Pin
Gerry Schmitz28-Dec-16 6:09
mveGerry Schmitz28-Dec-16 6:09 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.