Список завершения набора предлагаемый InteliSense далеко не полный - C#
Формулировка задачи:
Обнаружил, что список завершения набора предлагаемый InteliSense далеко не полный.
Так для кнопки иерархия наследования следующая:
System.Object
System.MarshalByRefObject
System.ComponentModel.Component
System.Windows.Forms.Control
System.Windows.Forms.ButtonBase
System.Windows.Forms.Button
Автозавершение предлагается только из набора последнего класса (System.Windows.Forms.Button). Например, мне нужно набрать
Но после ввода точки в предложенном списке нет ClientRectangle, хотя он имеется в System.Windows.Forms.Control от которого наследуется Button.
Это нормально или ошибка в моей VisualStudio? Или может можно как-то настроить, чтобы был виден полный список доступных методов?
Rectangle rect = btn.ClientRectangle;
Решение задачи: «Список завершения набора предлагаемый InteliSense далеко не полный»
textual
Листинг программы
using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; using System.Drawing.Drawing2D; namespace Учебный { public partial class UserControl1 : UserControl { public UserControl1() { InitializeComponent(); } void OvalButon(Button btn) { GraphicsPath gp = new GraphicsPath(); Graphics g = CreateGraphics(); Rectangle rect = btn.ClientRectangle; rect.Inflate(-3 , - 3); gp.AddEllipse(rect); btn.Region = new Region(gp); g.DrawEllipse(new Pen(Color.Black , 2) , btn.Left + 1 , btn.Top + 1 , btn.Width - 3 , btn.Height - 3); g.Dispose(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д