放大面板c#

时间:2017-08-17 16:30:34

标签: c# panel

我为墓地创建一张小地图,我想放大并缩小到地图。所以我的想法是调整面板的所有内容,即按钮。 我的代码在这里:

var getItem = function() {

    // Initialize $scope
    $scope.url = "(url to get my data)";

    $http.get($scope.url).success(function(data) {
        $scope.itemDetails = data; // get data from json
    });
};    

getItem();

还有其他办法吗?我不满意,因为它看起来不像是放大或者更像是放大的方式。提前感谢。

2 个答案:

答案 0 :(得分:1)

仅代码分别放大按钮。你可能需要的是拉伸按钮的整个区域。像这样的东西(我还没有测试过):

foreach (Button btn in panel3.Controls.Where(c => c is Button).Cast<Button>())
{
    const double zoom = 1.1;

    //increase position
    btn.Left = Convert.ToInt32(btn.Left * zoom);
    btn.Top = Convert.ToInt32(btn.Top * zoom);

    //increase size
    btn.Width = Convert.ToInt32(btn.Width * zoom);
    btn.Height = Convert.ToInt32(btn.Height * zoom);
}

答案 1 :(得分:0)

您可以使用Scale的{​​{1}}方法放大和缩小面板内容。

Panel