File: System\Windows\Forms\ToolTip\ToolTip.TipInfo.cs
Web Access
Project: src\src\System.Windows.Forms\src\System.Windows.Forms.csproj (System.Windows.Forms)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
using System.Drawing;
 
namespace System.Windows.Forms;
 
public partial class ToolTip
{
    private partial class TipInfo
    {
        private readonly string? _designerText;
        private string? _caption;
 
        public TipInfo(string? caption, Type type)
        {
            _caption = caption;
            TipType = type;
            if (type == Type.Auto)
            {
                _designerText = caption;
            }
        }
 
        public string? Caption
        {
            get => ((TipType & (Type.Absolute | Type.SemiAbsolute)) != 0) ? _caption : _designerText;
            set => _caption = value;
        }
 
        public Point Position { get; set; }
 
        public Type TipType { get; set; } = Type.Auto;
    }
}