Правильно, похоже, я не могу найти это на SO, я уверен, его, должно быть, спросили раньше, во всяком случае....
Проще говоря, я создаю новый настраиваемый элемент управления с нуля, и у меня есть метод:
private void Foo()
Я звоню прямо из конструктора. Я поставил точку останова в Foo(), но отладчик никогда не останавливается на этой точке останова, он просто показывает тестовый контейнер:
Кто-нибудь знает, как отключить отладчик в точке останова, не переходя прямо в диалог Test Container.
КОД
За контролем:
namespace AreaPickerDotNet
{
public partial class AreaPickerDotNet : UserControl
{
Assembly _assem;
public AreaPickerDotNet()
{
InitializeComponent();
_assem = Assembly.GetExecutingAssembly();
Foo();
}
private void Foo()
{
try
{
StreamReader _textStreamReader = new StreamReader(_assem.GetManifestResourceStream("foo.txt"));
MessageBox.Show(_textStreamReader.GetHashCode().ToString());
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
throw;
}
}
}
}
Дизайнерский код:
namespace AreaPickerDotNet
{
partial class AreaPickerDotNet
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Component Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.SuspendLayout();
//
// AreaPickerDotNet
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Name = "AreaPickerDotNet";
this.Size = new System.Drawing.Size(291, 259);
this.ResumeLayout(false);
}
#endregion
}
}
Похоже, вы разработали UI Control, но не добавили его в свою основную форму.
Вы действительно вызываете AreaPickerDotNet()
из любого приложения? Я думаю, что вам нужно добавить свой пользовательский интерфейс в свою форму через конструктор или из кода напрямую.
Обновление: после вашего комментария я остановился, чтобы понять ваш вопрос.