本文目录索引 1,String和StringBuffer的区别在哪里? 2,C#中textbox与textblock有什么区别? 3,WPF怎么获取一个控件的坐标啊 4,C# wpf 放在StackPanel中的确定位置 5,WPF居中的问题 6,Grid和StackPanel的区别在哪里 7,wpf stackpanel哪个属性可设置子
本文目录索引
- 1,String和StringBuffer的区别在哪里?
- 2,C#中textbox与textblock有什么区别?
- 3,WPF怎么获取一个控件的坐标啊
- 4,C# wpf 放在StackPanel中的确定位置
- 5,WPF居中的问题
- 6,Grid和StackPanel的区别在哪里
- 7,wpf stackpanel哪个属性可设置子元素的排列方向
- 8,wpf 怎么获取StackPanel 中控件的位置。
- 9,WPF中ListBox的Item使用了StackPanel,StackPanel的长度怎么才能设置为自动的
1,String和StringBuffer的区别在哪里?
我在这里已经有过类型的解答了
然后你问的是从回收的角度上来讲的话,显然StringBuffer对内存的消耗要小的多,如果你用到了类似于我在上面那篇文章中举的例子:
String s="Hello Baidu";
s=new String("Hello Baidu");
s=s.concat("!");
在内存中会有两个空间是没有指向的,也不会被回收,因为它们都还不是Null.只有等到代码结束的时候才会被回收.
在我们小的程序中这样的开销还可以忽略,但是大型的工程中,大量的开销会对代码运行的速度带来很大的影响.
而StringBuffer因为它支持修改字符串的值,所以用它来作为应用是安全的
如果我的回答还是没有关系到你想问的地方,你可以给我留言,一起探讨 =)
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
2,C#中textbox与textblock有什么区别?
区别在于 textbox可以有焦点可编辑。 textblock不可以。 补充:C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。
3,WPF怎么获取一个控件的坐标啊
参考方法有以下二种:
方法一:
//_stackPanel为子元素,_grid为父元素
Point point = _stackPanel.TranslatePoint(new Point(0, 0), (UIElement)_grid);
方法二:
//_stackPanel为子元素,_grid为父元素
GeneralTransform generalTransform = _stackPanel.TransformToAncestor(_grid);
Point point = generalTransform.Transform(new Point(0, 0));
用到的NameSpace
using System.Windows;
using System.Windows.Media;
4,C# wpf 放在StackPanel中的确定位置
Button btn1 = new Button() { Name = "btn1", Content = "btn1", Width = 150, Height = 150 };
Button btn2 = new Button() { Name = "btn2", Content = "btn2", Width = 150, Height = 150 }; this.RegisterName("btn1", btn1);
this.RegisterName("btn2", btn2); stackPanel1.Children.Add(btn1);
stackPanel1.Children.Add(btn2);
Button _btn1 = (Button)stackPanel1.FindName("btn1");
Button _btn2 = (Button)stackPanel1.FindName("btn2");
int cc =0;
if (cc==0)
{
_btn1.HorizontalAlignment = HorizontalAlignment.Left;
_btn2.HorizontalAlignment = HorizontalAlignment.Right;
}
else
{
_btn1.HorizontalAlignment = HorizontalAlignment.Right;
_btn2.HorizontalAlignment = HorizontalAlignment.Left;
}
5,WPF居中的问题
用grid好了(默认页面提供一个最底层的Grid的)。
Datagrid和Label呢其实都是Control,它们放在Grid居中显示呢只要设置
HorizontalAlignment="Center" 和 VerticalAlignment="Center" 就行了
设置Control的显示呢,你可以在button的click事件里面写
一个控件的Visibility="Collapsed" 另一个设置成Visibility="Visible" ,反之亦然
6,Grid和StackPanel的区别在哪里
Grid和StackPanel的区别:
1、Grid相当于表格额,几行几列都可以;
2、StackPanel相当于一行横排或者一列竖排,嵌套的话也能实现Grid效果。
Grid是以表格的方式定位子元素。可以定义行和列,然后将元素布局到表格当中。类似于Html中的Table元素。
StackPanel是以水平或者竖直方向对子元素进行排列。相当于Android中的LinearLayout,或者是JavaGUI中的FlowLayout。
7,wpf stackpanel哪个属性可设置子元素的排列方向
StackPanel是以堆叠的方式显示其中的控件
1、可以使用Orientation属性更改堆叠的顺序
Orientation="Vertical"
默认,由上到下显示各控件。控件在未定义的前提下,宽度为StackPanel的宽度,高度自动适应控件中内容的高度
Orientation="Horizontal"
由左到右显示各控件。控件在未定义的前提下,高度为StackPanel的高度,宽度自动适应控件中内容的宽度
8,wpf 怎么获取StackPanel 中控件的位置。
参考方法有以下二种:
方法一:
//_stackPanel为子元素,_grid为父元素
Point point = _stackPanel.TranslatePoint(new Point(0, 0), (UIElement)_grid);
方法二:
//_stackPanel为子元素,_grid为父元素
GeneralTransform generalTransform = _stackPanel.TransformToAncestor(_grid);
Point point = generalTransform.Transform(new Point(0, 0));
用到的NameSpace
using System.Windows;
using System.Windows.Media;
9,WPF中ListBox的Item使用了StackPanel,StackPanel的长度怎么才能设置为自动的
首先,控件的宽度要随外部容器宽度改变而改变的话,只能用grid做容器,并且宽度为*才能达到自适应的效果。
改成这样就可以了!~
下一篇:没有了