Visual Studio 2010 เปิดเอกสารในบานหน้าต่าง MDI ที่ไม่ถูกต้องอย่างน่ารำคาญ


99

MDI ของ Visual Studio กำลังทำให้ฉันหงุดหงิดมาก นี่คือรูปแบบพื้นฐานของฉัน:

+--------------+---+
|              |   |
|      1       |   |
|              |   |
|              | 3 |
+--------------+   |
|      2       |   |
+--------------+---+

ค่อนข้างมาตรฐาน - ฉันมีไฟล์ที่เปิดอยู่ในพื้นที่ 1 หน้าต่างข้อผิดพลาดของฉันในพื้นที่ 2 และตัวสำรวจโซลูชันของฉันในพื้นที่ 3

แหล่งที่มาหลักของความไม่พอใจของฉันคือเมื่อฉันดับเบิลคลิกเพื่อเปิดไฟล์จากตัวสำรวจโซลูชันโดยปกติจะเปิดในพื้นที่ 1 ที่ควรจะเป็น แต่บางส่วน (ดูเหมือนจะสุ่ม) มันจะเปิดในพื้นที่ 2 ซึ่งหมายความว่าฉันต้อง ลากขึ้นไปยังพื้นที่ 1 เพื่อดูอย่างถูกต้อง หรือแทบจะไม่มากนักอาจเปิดในบานหน้าต่างใหม่ทั้งหมดระหว่างพื้นที่ 1 และ 3

ยิ่งไปกว่านั้นถ้าฉันปิดไฟล์ทั้งหมดพื้นที่ 2 จะขยายเพื่อใช้คอลัมน์ทางซ้ายทั้งหมดและไฟล์ใหม่จะเปิดขึ้นในบานหน้าต่างรวมใหม่นี้ซึ่งน่ารำคาญอีกครั้ง หรืออาจจะไม่ขึ้นอยู่กับอารมณ์ VS ในปัจจุบัน

ดูเหมือนจะไม่มีใครในสำนักงานอายุ 20 ปีที่มีปัญหานี้ แต่ในทำนองเดียวกันก็ไม่มีใครรู้วิธีแก้ไข ดังนั้น:

  1. ฉันต้องการทำให้ไฟล์นั้นเปิดขึ้นมาในพื้นที่ 1 เสมอ
  2. ฉันสงสัยว่าจะสามารถ "ล็อก" เลย์เอาต์ของฉันได้หรือไม่ (เช่นเช่นเดียวกับที่ทำได้กับแถบงานของ Windows) เพื่อหยุดไม่ให้ฉันย้ายหรือปรับขนาดบานหน้าต่างโดยไม่ได้ตั้งใจ

ฉันจะแสดงความคิดเห็นว่าตอนนี้ไม่กี่สัปดาห์ต่อมาฉันไม่มีปัญหานี้อีกต่อไปและเอกสารทั้งหมดกำลังเปิดในที่ที่ถูกต้อง บางทีคำแนะนำของ Josh ด้านล่างก็ช่วยได้จริงๆ (ดังนั้น +1 สำหรับเขา) แม้ว่าดูเหมือนจะไม่สามารถแก้ไขปัญหาได้ในทันที ดังนั้นฉันจึงยังไม่แน่ใจว่าทางออกที่แท้จริงคืออะไร : S
Mike Chamberlain

เมื่อฉันมีปัญหาเดียวกันฉันสังเกตเห็นว่าแท็บสำหรับหน้าต่างเอาต์พุต / ข้อผิดพลาดของฉันอยู่ที่ด้านบนของหน้าต่าง MDI ปัญหาของฉันอยู่ใน Atmel Studio ซึ่งใช้ Visual Studio มันได้รับการแก้ไขโดยทำตามขั้นตอนของ Josh ด้านล่าง
เจมส์

คำตอบ:


182

คุณอาจใช้คำสั่ง "New Horizontal Tab Group" เพื่อแบ่ง # 1 เป็น # 1 และ # 2 จากนั้นย้ายหน้าต่างข้อผิดพลาดไปที่

ฉันจะลองรีเซ็ตเค้าโครงหน้าต่างและดูว่าสามารถแก้ไขได้หรือไม่

  1. ขั้นแรกหน้าต่าง -> ปิดเอกสารทั้งหมด
  2. จากนั้นหน้าต่าง -> รีเซ็ตเค้าโครงหน้าต่าง
  3. ออกจาก VS เพื่อความแน่ใจจากนั้นกลับเข้าไป

โอเคสองสามเดือนต่อมาดูเหมือนว่าฉันจะไม่มีปัญหานี้อีกต่อไป อุปกรณ์ประกอบฉากเพื่อ Josh! หากใครประสบปัญหาเดียวกันนี้ฉันขอแนะนำให้ลองทำตามข้างต้น
Mike Chamberlain

4
ฉันจะให้ +5 ถ้าทำได้ สิ่งนี้เกิดขึ้นกับฉันหลังจากติดตั้ง Telerik JustCode ซึ่งทำให้เค้าโครงหน้าต่างยุ่ง ขอบคุณ!
Richard

4
ปัญหายังคงเกิดขึ้นใน VS2013 และสามารถแก้ไขได้โดยทำตามขั้นตอนด้านบน เยี่ยมมาก!
Andreas

5
ปัญหายังคงเกิดขึ้นใน VS2015 และสามารถแก้ไขได้โดยทำตามขั้นตอนด้านบน เยี่ยมมาก!
tzachs

1
สิ่งนี้ใช้ได้ผลเมื่อทำงาน แต่บางครั้งก็ไม่ทำอะไรเลยแม้แต่ใน VS2017 ไม่มีใครรู้วิธีแก้ไขได้อย่างไร
Simon_Weaver

16

อีกวิธีหนึ่ง - หลีกเลี่ยง "รีเซ็ตเค้าโครง" - คือการเปลี่ยนตำแหน่งหน้าต่างใน "พื้นที่ 2" (โดยปกติคือเบรกพอยต์ / นาฬิกา / ดีบักเอาท์พุท) ตรวจสอบให้แน่ใจว่าคุณลากไปที่วงกลม "ด้านล่างสุด" ของแท่นวาง (ถ้าคุณย้าย ไปยังไฟล์ที่ขีดฆ่าในภาพด้านล่างมันจะเปิดไฟล์รหัสในตำแหน่งที่ไม่ถูกต้อง)

สถานที่เชื่อมต่อหน้าต่างสตูดิโอภาพ

อีกทางเลือกหนึ่งที่มากด้านล่างของหน้าจอมีอีกท่าเรือตำแหน่ง แต่ที่หนึ่งจะทำให้เกิดพื้นที่ # 2 ที่จะยืดผ่านด้านล่างทั้งหมดของหน้าจอ (ขโมยพื้นที่บางส่วนออกจากพื้นที่ # 3)

แก้ไขได้ทันทีและไม่จำเป็นต้องรีสตาร์ท Visual Studio


สิ่งนี้ช่วยแก้ปัญหาของฉันได้ ฉันไม่รู้ว่าอะไรทำให้ทุกอย่างเข้าสู่บานหน้าต่างผิดด้านบน
Rick Paul

โดยปกติจะเกิดขึ้นกับฉันเมื่อฉันต้องการขยายหน้าต่าง debug-output แต่บังเอิญคลิกในตำแหน่งที่ไม่ถูกต้องและลากหน้าต่างเอาต์พุตออกจากตำแหน่งที่เชื่อมต่อ จากนั้นเมื่อทำการเชื่อมต่อใหม่ดูเหมือนจะไม่สำคัญว่าคุณจะเลือกตัวเลือกใดข้างต้น (หน้าต่างจะเลื่อนกลับไปที่ตำแหน่ง) แต่ถ้าคุณใช้เครื่องหมายขีดฆ่า - หน้าต่างรหัสจะเริ่มเปิดขึ้นในตำแหน่งที่ "ไม่ถูกต้อง" ใช้เวลาสักพักก่อนที่จะเชื่อมต่อ :)
kalmiya

7

ฉันมีปัญหานี้เหมือนกัน

ฉันลองวิธีแก้ปัญหาของ Josh และได้ผล อันที่จริงมันอาจจะง่ายกว่านี้ แต่ก็เพียงพอที่จะทำ Window -> รีเซ็ตเค้าโครงหน้าต่าง แต่ฉันไม่สามารถทดสอบได้เนื่องจากฉันไม่รู้ว่าพฤติกรรมที่ไม่ถูกต้องเริ่มต้นอย่างไร

หากโซลูชันของ Josh ไม่ได้ผลสำหรับคุณมีคนที่ฝ่ายสนับสนุนของ Microsoft แนะนำให้รีเซ็ตการตั้งค่าทั้งหมด (เครื่องมือ -> การตั้งค่าการนำเข้าและส่งออก ... -> รีเซ็ตการตั้งค่าทั้งหมด (ดูhttp://connect.microsoft.com/VisualStudio/feedback/ รายละเอียด / 635796 / files-open-up-in-the-wrong-docking-window )

ฉันไม่ต้องการทำเช่นนั้นเพราะฉันไม่ต้องการใช้การตั้งค่าทั้งหมดของฉัน - และกลายเป็นว่าไม่จำเป็น


ฉันสามารถยืนยันได้ว่าโซลูชันของ Josh Einstein ข้างต้นใช้งานได้ (ปิดหน้าต่างทั้งหมดรีเซ็ตเค้าโครงหน้าต่างรีสตาร์ท VS) ในขณะที่วิธีแก้ปัญหาที่ง่ายกว่าที่ huttelihut แนะนำ (เพียงแค่รีเซ็ตเค้าโครงหน้าต่าง) ไม่ได้ผลสำหรับฉัน
bjull

ฉันลองอันนี้ก่อนและได้ผล! (VS Express 2013 สำหรับเว็บ)
Sphinxxx

ฉันยอมรับว่าวิธีนี้ใช้เพื่อแก้ไขปัญหาที่ใช้บานหน้าต่างเมื่อเปิดไฟล์ แต่ในกรณีของฉัน (VS 2019) มันปิดบานหน้าต่าง # 2 โดยสิ้นเชิงซึ่งเป็นความเจ็บปวด (ตั้งใจเล่นสำนวน)
Tom Bogle

2

ฉันมีปัญหาเดียวกันกับ Visual Studio บวกกับหน้าต่าง explorer ของฉันยังคงหายไปตลอดเวลาและต้องไปดูและเปิดทั้งคุณสมบัติและหน้าต่างนักสำรวจอีกครั้ง

วิธีการแก้:

  1. ไปที่หน้าต่างจากนั้นรีเซ็ตเค้าโครง
  2. จัดระเบียบเวิร์กสเตชันของคุณในแบบที่คุณต้องการเท่าที่คุณสมบัติแถบเครื่องมือ / กล่องเครื่องมือและหน้าต่าง explorer
  3. กลับไปที่หน้าต่างจากนั้นบันทึกเค้าโครง

วิธีนี้จะช่วยให้คุณกลับไปยังเค้าโครงที่คุณต้องการได้ทุกครั้งที่มีการเคลื่อนไหว หวังว่านี่จะช่วยได้ มีความสุขในการเขียนโค้ด


0

ฉันมีปัญหาเดียวกันกับ Visual Studio 2019

คำยืนยันวิธีแก้ปัญหาที่ได้ผลสำหรับฉันคือทำตามทั้งคำตอบของ Josh และคำตอบของ kalmiya:

  1. หน้าต่าง -> ปิดเอกสารทั้งหมด
  2. หน้าต่าง -> รีเซ็ตเค้าโครงหน้าต่าง
  3. กด Ctrl + Shift + F เพื่อค้นหาข้อความในโซลูชันของคุณ
  4. ลาก 'หน้าต่างค้นหา' ไปที่ตำแหน่งท่าเรือด้านล่างสุด (ดูแผนภาพในคำตอบของ kalmiya)
  5. รีสตาร์ท Visual Studio

หากคุณต้องการสร้างปัญหาอีกครั้งเพียงลาก 'หน้าต่างค้นหา' ไปยังตำแหน่งท่าเรือที่สองจากล่างสุด

ขอบคุณมากสำหรับคำตอบก่อนหน้านี้!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.