在WPF应用程序中,如何根据不同的方案创建一个可编辑或不可编辑的文本框,但仍然有一个滚动条,可以滚动两个场景中的文本.现在文本框配置为:
VerticalScrollBarVisibility="Auto"
IsEnabled="(either False or true)"
Run Code Online (Sandbox Code Playgroud)
现在,即使滚动条出现,我也无法在禁用文本框时滚动文本.
甚至 IsReadOnly没有帮助.
我需要在两个场景中都提供滚动选项.
我已经实现了如下课程:
public class Person
{
public int d, e, f;
public Person()
{
}
public Person(int a)
{
}
public Person(int a, int b)
{
new Person(40, 6, 8);
}
public Person(int a, int b, int c)
{
d = a; e = b; f = c;
}
}
public class Program
{
static void Main(string[] args)
{
Person P = new Person(100, 200);
Console.WriteLine("{0},{1},{2}", P.d, P.e, P.f);// it prints 0,0,0
}
}
Run Code Online (Sandbox Code Playgroud)
现在如果我用两个参数创建Person类的实例,我无法设置d,e,f的值,这是因为在第三个构造函数中,Person的一个新对象被一起声明.
所以前一个对象对这个新对象一无所知.
有什么方法可以抓住这个新对象并从那里为d,e,f赋值?
我有以下类的结构:
class A
{
IEnumerable<int> a;
}
class B:A
{
IEnumerable<int> b;
}
class C:B
{
IEnumerable<int> c;
}
class D:C
{
IEnumerable<int> d;
}
class E
{
static void Main()
{
A a = new A();
}
}
Run Code Online (Sandbox Code Playgroud)
现在我想从创建的对象a访问所有字段a,b,c,d.有可能这样做吗?
此外,可能存在此继承树可能增长的情况.那么我应该如何处理这个问题,即a能够访问新类的字段而不需要在将来进行任何代码更改.