Список завершения набора предлагаемый 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();
}
}
}